From 93cf8c64de1fcfea53b0ccf672e532aa4c3c16d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Neveu?= Date: Fri, 21 Nov 2025 15:16:15 +0000 Subject: [PATCH 01/21] fix A1 --- spectractor/fit/fit_spectrogram.py | 4 ++-- spectractor/fit/fit_spectrum.py | 11 ++++++----- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/spectractor/fit/fit_spectrogram.py b/spectractor/fit/fit_spectrogram.py index f743af92d..72225a2b6 100644 --- a/spectractor/fit/fit_spectrogram.py +++ b/spectractor/fit/fit_spectrogram.py @@ -129,7 +129,7 @@ def __init__(self, spectrum, atmgrid_file_name="", fit_angstrom_exponent=False, params = FitParameters(p, labels=input_labels, axis_names=axis_names, bounds=bounds, fixed=fixed, truth=truth, filename=self.filename) - params.fixed[params.get_index(f"A{self.diffraction_orders[0]}")] = False # A1 + params.fixed[params.get_index(f"A{self.diffraction_orders[0]}")] = True # A1 self.atm_params_indices = np.array([params.get_index(label) for label in ["VAOD", "angstrom_exp", "ozone [db]", "PWV [mm]"]]) # A2 is free only if spectrogram is a simulation or if the order 2/1 ratio is not known and flat if "A2" in params.labels: @@ -609,7 +609,7 @@ def run_spectrogram_minimisation(fit_workspace, method="newton", verbose=False): fit_workspace.spectrogram_simulation.fast_sim = False fit_workspace.spectrogram_simulation.fix_psf_cube = False fit_workspace.params.fixed = [True] * len(fit_workspace.params.values) - # fit_workspace.params.fixed[fit_workspace.params.get_index(r"A1")] = False # A1 + fit_workspace.params.fixed[fit_workspace.params.get_index(r"A1")] = True # A1 fit_workspace.params.fixed[fit_workspace.params.get_index(r"shift_y [pix]")] = False # shift y fit_workspace.params.fixed[fit_workspace.params.get_index(r"angle [deg]")] = False # angle run_minimisation(fit_workspace, "newton", xtol=1e-2, ftol=0.01, with_line_search=False) diff --git a/spectractor/fit/fit_spectrum.py b/spectractor/fit/fit_spectrum.py index 5c2f4251a..60351b5ad 100644 --- a/spectractor/fit/fit_spectrum.py +++ b/spectractor/fit/fit_spectrum.py @@ -394,11 +394,12 @@ def run_spectrum_minimisation(fit_workspace, method="newton", sigma_clip=20): # verbose=False) fit_workspace.simulation.fast_sim = False - fixed = copy.copy(fit_workspace.params.fixed) - fit_workspace.params.fixed[6] = True - run_minimisation(fit_workspace, method="newton", xtol=1e-3, ftol=100 / fit_workspace.data.size, - verbose=False) - fit_workspace.params.fixed = fixed + #fixed = copy.copy(fit_workspace.params.fixed) + #fit_workspace.params.fixed = [True] * len(fit_workspace.params) + #fit_workspace.params.fixed[0] = False + #run_minimisation(fit_workspace, method="newton", xtol=1e-3, ftol=100 / fit_workspace.data.size, + # verbose=False) + #fit_workspace.params.fixed = fixed run_minimisation_sigma_clipping(fit_workspace, method="newton", xtol=1e-6, ftol=1 / fit_workspace.data.size, sigma_clip=sigma_clip, niter_clip=3, verbose=False) From 3642949da50cc70b983340cecdd873dc65c0116b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Neveu?= Date: Fri, 21 Nov 2025 15:18:20 +0000 Subject: [PATCH 02/21] change function name into load_transmission_file --- spectractor/simulation/throughput.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/spectractor/simulation/throughput.py b/spectractor/simulation/throughput.py index 996ac154e..40a54b33e 100644 --- a/spectractor/simulation/throughput.py +++ b/spectractor/simulation/throughput.py @@ -8,7 +8,7 @@ import spectractor.parameters as parameters -def load_transmission(file_name): +def load_transmission_file(file_name): """Load the transmission files and crop in wavelength using LAMBDA_MIN and LAMBDA_MAX. The input file must have two or three columns: @@ -28,7 +28,7 @@ def load_transmission(file_name): Examples -------- >>> parameters.LAMBDA_MIN = 500 - >>> lambdas, transmissions, errors = load_transmission(os.path.join(parameters.THROUGHPUT_DIR, "qecurve.txt")) + >>> lambdas, transmissions, errors = load_transmission_file(os.path.join(parameters.THROUGHPUT_DIR, "qecurve.txt")) >>> print(lambdas[:3]) [500.81855389 508.18553888 519.23601637] >>> print(transmissions[:3]) @@ -50,8 +50,9 @@ def load_transmission(file_name): err = np.zeros_like(y) if data.shape[0] == 3: err = data[2][sorted_indices] - indexes = np.logical_and(lambdas > parameters.LAMBDA_MIN, lambdas < parameters.LAMBDA_MAX) - return lambdas[indexes], y[indexes], err[indexes] + # indexes = np.logical_and(lambdas > parameters.LAMBDA_MIN, lambdas < parameters.LAMBDA_MAX) + # return lambdas[indexes], y[indexes], err[indexes] + return lambdas, y, err def plot_transmission_simple(ax, lambdas, transmissions, uncertainties=None, label="", title="", lw=2): @@ -85,15 +86,15 @@ def plot_transmission_simple(ax, lambdas, transmissions, uncertainties=None, la >>> fig = plt.figure() >>> ax = plt.gca() >>> parameters.LAMBDA_MIN = 500 - >>> lambdas, transmissions, errors = load_transmission(os.path.join(parameters.THROUGHPUT_DIR, "qecurve.txt")) + >>> lambdas, transmissions, errors = load_transmission_file(os.path.join(parameters.THROUGHPUT_DIR, "qecurve.txt")) >>> plot_transmission_simple(ax, lambdas, transmissions, errors, title="CTIO", label="Quantum efficiency") - >>> lambdas, transmissions, errors = load_transmission(os.path.join(parameters.THROUGHPUT_DIR, "lsst_mirrorthroughput.txt")) + >>> lambdas, transmissions, errors = load_transmission_file(os.path.join(parameters.THROUGHPUT_DIR, "lsst_mirrorthroughput.txt")) >>> plot_transmission_simple(ax, lambdas, transmissions, errors, title="CTIO", label="Mirror 1") - >>> lambdas, transmissions, errors = load_transmission(os.path.join(parameters.THROUGHPUT_DIR, "FGB37.txt")) + >>> lambdas, transmissions, errors = load_transmission_file(os.path.join(parameters.THROUGHPUT_DIR, "FGB37.txt")) >>> plot_transmission_simple(ax, lambdas, transmissions, errors, title="CTIO", label="FGB37") - >>> lambdas, transmissions, errors = load_transmission(os.path.join(parameters.THROUGHPUT_DIR, "RG715.txt")) + >>> lambdas, transmissions, errors = load_transmission_file(os.path.join(parameters.THROUGHPUT_DIR, "RG715.txt")) >>> plot_transmission_simple(ax, lambdas, transmissions, errors, title="CTIO", label="RG715") - >>> lambdas, transmissions, errors = load_transmission(os.path.join(parameters.THROUGHPUT_DIR, parameters.OBS_FULL_INSTRUMENT_TRANSMISSON)) + >>> lambdas, transmissions, errors = load_transmission_file(os.path.join(parameters.THROUGHPUT_DIR, parameters.OBS_FULL_INSTRUMENT_TRANSMISSON)) >>> plot_transmission_simple(ax, lambdas, transmissions, errors, title="CTIO", label="Full instrument") >>> if parameters.DISPLAY: plt.show() @@ -165,7 +166,7 @@ def load_transmission(self): >>> assert np.sum(t.transmission(parameters.LAMBDAS)) > np.sum(t2.transmission(parameters.LAMBDAS)) """ - wl, trm, err = load_transmission(os.path.join(parameters.THROUGHPUT_DIR, + wl, trm, err = load_transmission_file(os.path.join(parameters.THROUGHPUT_DIR, parameters.OBS_FULL_INSTRUMENT_TRANSMISSON)) to = interp1d(wl, trm, kind='linear', bounds_error=False, fill_value=0.) err = np.sqrt(err ** 2 + parameters.OBS_TRANSMISSION_SYSTEMATICS ** 2) @@ -178,7 +179,7 @@ def load_transmission(self): filter_filename = self.filter_label else: filter_filename = self.filter_label + ".txt" - wl, trb, err = load_transmission(os.path.join(parameters.THROUGHPUT_DIR, filter_filename)) + wl, trb, err = load_transmission_file(os.path.join(parameters.THROUGHPUT_DIR, filter_filename)) TF = interp1d(wl, trb, kind='linear', bounds_error=False, fill_value=0.) TF_err = interp1d(wl, err, kind='linear', bounds_error=False, fill_value=0.) From 7e38a21f161c3bc073ca90bdc94394d4e2f9d078 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Neveu?= Date: Fri, 21 Nov 2025 15:19:18 +0000 Subject: [PATCH 03/21] auxtel throughput rescaled by 1.30/1.1 --- ...eePressure_BG40ReScaled1.09_throughput.txt | 62 +++++++++---------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/spectractor/simulation/AuxTelThroughput/multispectra_holo4_003_HD142331_20230802_348-594_HD146233_AuxTel_v3.1.0_doSensorFlat_FreePressure_BG40ReScaled1.09_throughput.txt b/spectractor/simulation/AuxTelThroughput/multispectra_holo4_003_HD142331_20230802_348-594_HD146233_AuxTel_v3.1.0_doSensorFlat_FreePressure_BG40ReScaled1.09_throughput.txt index 88b164ec3..b6dffec26 100644 --- a/spectractor/simulation/AuxTelThroughput/multispectra_holo4_003_HD142331_20230802_348-594_HD146233_AuxTel_v3.1.0_doSensorFlat_FreePressure_BG40ReScaled1.09_throughput.txt +++ b/spectractor/simulation/AuxTelThroughput/multispectra_holo4_003_HD142331_20230802_348-594_HD146233_AuxTel_v3.1.0_doSensorFlat_FreePressure_BG40ReScaled1.09_throughput.txt @@ -12,37 +12,37 @@ 3.110000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 3.120000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 3.130000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.140000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.150000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.160000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.170000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.180000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.190000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.200000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.210000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.220000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.230000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.240000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.250000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.260000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.270000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.280000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.290000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.300000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.310000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.320000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.330000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.340000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.350000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.360000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.370000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.380000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.390000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.400000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.410000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.420000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.430000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.440000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 +3.140000000000000000e+02 1.000000000000000000e-04 1.000000000000000056e-01 +3.150000000000000000e+02 1.000000000000000000e-04 1.000000000000000056e-01 +3.160000000000000000e+02 1.000000000000000000e-04 1.000000000000000056e-01 +3.170000000000000000e+02 1.000000000000000000e-04 1.000000000000000056e-01 +3.180000000000000000e+02 1.000000000000000000e-04 1.000000000000000056e-01 +3.190000000000000000e+02 1.000000000000000000e-04 1.000000000000000056e-01 +3.200000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.210000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.220000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.230000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.240000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.250000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.260000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.270000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.280000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.290000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.300000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.310000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.320000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.330000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.340000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.350000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.360000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.370000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.380000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.390000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.400000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.410000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.420000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.430000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 +3.440000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 3.450000000000000000e+02 1.223475307796860825e-02 1.000000000000000056e-01 3.460000000000000000e+02 2.267817761604837973e-02 1.000000000000000056e-01 3.470000000000000000e+02 3.312160215412814773e-02 1.000000000000000056e-01 From 73858f4b0641be945496f629861a0d979045ef8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Neveu?= Date: Mon, 1 Dec 2025 21:44:13 +0000 Subject: [PATCH 04/21] remove wavelengths above 1100nm --- .../AuxTelThroughput/BG40_65mm_1.txt | 137 ------------------ 1 file changed, 137 deletions(-) diff --git a/spectractor/simulation/AuxTelThroughput/BG40_65mm_1.txt b/spectractor/simulation/AuxTelThroughput/BG40_65mm_1.txt index 6b90b4c45..96ecfb218 100644 --- a/spectractor/simulation/AuxTelThroughput/BG40_65mm_1.txt +++ b/spectractor/simulation/AuxTelThroughput/BG40_65mm_1.txt @@ -1,140 +1,3 @@ -1800 0.4719608 -1795 0.4685318 -1790 0.4655569 -1785 0.462828 -1780 0.4599354 -1775 0.4574909 -1770 0.4541282 -1765 0.4507338 -1760 0.4473603 -1755 0.4436066 -1750 0.4398461 -1745 0.4362125 -1740 0.4321902 -1735 0.4283501 -1730 0.4247571 -1725 0.4205092 -1720 0.4158573 -1715 0.4114566 -1710 0.406531 -1705 0.4014299 -1700 0.3969261 -1695 0.3925579 -1690 0.3877382 -1685 0.3819101 -1680 0.3765844 -1675 0.3714089 -1670 0.3657067 -1665 0.3591677 -1660 0.3534186 -1655 0.3478048 -1650 0.3423537 -1645 0.3362662 -1640 0.3300508 -1635 0.3236415 -1630 0.3171935 -1625 0.3104163 -1620 0.3041152 -1615 0.2980127 -1610 0.2914316 -1605 0.2844215 -1600 0.2781405 -1595 0.2714082 -1590 0.2644347 -1585 0.257601 -1580 0.2502525 -1575 0.2436787 -1570 0.2372798 -1565 0.2307698 -1560 0.2239456 -1555 0.2171074 -1550 0.2108049 -1545 0.2038324 -1540 0.1966559 -1535 0.1906166 -1530 0.1845357 -1525 0.1784766 -1520 0.1717931 -1515 0.1652399 -1510 0.1589053 -1505 0.1528103 -1500 0.1469769 -1495 0.1416657 -1490 0.1357191 -1485 0.1299863 -1480 0.1244997 -1475 0.1195226 -1470 0.1142315 -1465 0.1088641 -1460 0.1035662 -1455 0.0986609 -1450 0.0941065 -1445 0.0897102 -1440 0.0854982 -1435 0.0816684 -1430 0.0776523 -1425 0.0732679 -1420 0.0692576 -1415 0.0658151 -1410 0.0622996 -1405 0.05897 -1400 0.0555535 -1395 0.0524206 -1390 0.0496205 -1385 0.0460898 -1380 0.0432059 -1375 0.0404009 -1370 0.0378268 -1365 0.0355574 -1360 0.0333205 -1355 0.0312167 -1350 0.0290078 -1345 0.0269968 -1340 0.0249442 -1335 0.0228614 -1330 0.0213289 -1325 0.0200166 -1320 0.0187573 -1315 0.016981 -1310 0.0156239 -1305 0.0144177 -1300 0.0133634 -1295 0.0121844 -1290 0.0114553 -1285 0.010532 -1280 0.0096025 -1275 0.0086232 -1270 0.0079945 -1265 0.0073882 -1260 0.0065085 -1255 0.0057424 -1250 0.0055152 -1245 0.0051132 -1240 0.004696 -1235 0.0043438 -1230 0.0039844 -1225 0.0033657 -1220 0.0030282 -1215 0.0025927 -1210 0.0019934 -1205 0.0017889 -1200 0.0017142 -1195 0.0019767 -1190 0.0020419 -1185 0.001624 -1180 0.0012311 -1175 0.0011327 -1170 0.0010933 -1165 0.0007566 -1160 0.0004031 -1155 0.0006541 -1150 0.0007502 -1145 0.0007426 -1140 0.00064 -1135 0.0002109 -1130 0.0002531 -1125 0.0004681 -1120 0.0003394 1115 0 1110 0. 1105 0. From 05699bdff3d95a2fed008f8f609f13b825a1c6a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Neveu?= Date: Mon, 1 Dec 2025 21:45:25 +0000 Subject: [PATCH 05/21] rescale by 1.30552 / 1.1 to account for bad gain value (1.1 instead of 1.3) when determining this transmission --- ...eePressure_BG40ReScaled1.09_throughput.txt | 1600 ++++++++--------- 1 file changed, 800 insertions(+), 800 deletions(-) diff --git a/spectractor/simulation/AuxTelThroughput/multispectra_holo4_003_HD142331_20230802_348-594_HD146233_AuxTel_v3.1.0_doSensorFlat_FreePressure_BG40ReScaled1.09_throughput.txt b/spectractor/simulation/AuxTelThroughput/multispectra_holo4_003_HD142331_20230802_348-594_HD146233_AuxTel_v3.1.0_doSensorFlat_FreePressure_BG40ReScaled1.09_throughput.txt index b6dffec26..e821508d1 100644 --- a/spectractor/simulation/AuxTelThroughput/multispectra_holo4_003_HD142331_20230802_348-594_HD146233_AuxTel_v3.1.0_doSensorFlat_FreePressure_BG40ReScaled1.09_throughput.txt +++ b/spectractor/simulation/AuxTelThroughput/multispectra_holo4_003_HD142331_20230802_348-594_HD146233_AuxTel_v3.1.0_doSensorFlat_FreePressure_BG40ReScaled1.09_throughput.txt @@ -1,800 +1,800 @@ -3.000000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.010000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.020000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.030000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.040000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.050000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.060000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.070000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.080000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.090000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.100000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.110000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.120000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.130000000000000000e+02 0.000000000000000000e+00 1.000000000000000056e-01 -3.140000000000000000e+02 1.000000000000000000e-04 1.000000000000000056e-01 -3.150000000000000000e+02 1.000000000000000000e-04 1.000000000000000056e-01 -3.160000000000000000e+02 1.000000000000000000e-04 1.000000000000000056e-01 -3.170000000000000000e+02 1.000000000000000000e-04 1.000000000000000056e-01 -3.180000000000000000e+02 1.000000000000000000e-04 1.000000000000000056e-01 -3.190000000000000000e+02 1.000000000000000000e-04 1.000000000000000056e-01 -3.200000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.210000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.220000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.230000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.240000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.250000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.260000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.270000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.280000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.290000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.300000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.310000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.320000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.330000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.340000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.350000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.360000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.370000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.380000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.390000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.400000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.410000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.420000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.430000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.440000000000000000e+02 1.000000000000000000e-03 1.000000000000000056e-01 -3.450000000000000000e+02 1.223475307796860825e-02 1.000000000000000056e-01 -3.460000000000000000e+02 2.267817761604837973e-02 1.000000000000000056e-01 -3.470000000000000000e+02 3.312160215412814773e-02 1.000000000000000056e-01 -3.480000000000000000e+02 4.356502669220792268e-02 1.000000000000000056e-01 -3.490000000000000000e+02 5.400845123028769068e-02 1.000000000000000056e-01 -3.500000000000000000e+02 6.445187576836745869e-02 1.000000000000000056e-01 -3.510000000000000000e+02 7.489530030644722669e-02 1.000000000000000056e-01 -3.520000000000000000e+02 8.533872484452699470e-02 1.000000000000000056e-01 -3.530000000000000000e+02 9.578214938260676270e-02 1.000000000000000056e-01 -3.540000000000000000e+02 1.062255739206865307e-01 1.000000000000000056e-01 -3.550000000000000000e+02 1.166689984587662432e-01 1.000000000000000056e-01 -3.560000000000000000e+02 1.258433118578039800e-01 1.000000000000000056e-01 -3.570000000000000000e+02 1.351655942470698923e-01 1.000000000000000056e-01 -3.580000000000000000e+02 1.446963595394460678e-01 1.000000000000000056e-01 -3.590000000000000000e+02 1.543121012644246282e-01 1.000000000000000056e-01 -3.600000000000000000e+02 1.638292566813799311e-01 1.000000000000000056e-01 -3.610000000000000000e+02 1.676123604874799611e-01 1.000000000000000056e-01 -3.620000000000000000e+02 1.713995253325571733e-01 1.000000000000000056e-01 -3.630000000000000000e+02 1.754984738903282437e-01 1.000000000000000056e-01 -3.640000000000000000e+02 1.807661122168339185e-01 1.000000000000000056e-01 -3.650000000000000000e+02 1.876604049544178254e-01 1.000000000000000056e-01 -3.660000000000000000e+02 1.951359236459879742e-01 1.000000000000000056e-01 -3.670000000000000000e+02 2.016312952204327158e-01 1.000000000000000056e-01 -3.680000000000000000e+02 2.067450189666832916e-01 1.000000000000000056e-01 -3.690000000000000000e+02 2.109705114453636066e-01 1.000000000000000056e-01 -3.700000000000000000e+02 2.148897137050483630e-01 1.000000000000000056e-01 -3.710000000000000000e+02 2.186371899760470860e-01 1.000000000000000056e-01 -3.720000000000000000e+02 2.229815454716516931e-01 1.000000000000000056e-01 -3.730000000000000000e+02 2.287356820529017065e-01 1.000000000000000056e-01 -3.740000000000000000e+02 2.352685223846567308e-01 1.000000000000000056e-01 -3.750000000000000000e+02 2.416338480108665143e-01 1.000000000000000056e-01 -3.760000000000000000e+02 2.481372508638984009e-01 1.000000000000000056e-01 -3.770000000000000000e+02 2.552802933831848087e-01 1.000000000000000056e-01 -3.780000000000000000e+02 2.627756140557480635e-01 1.000000000000000056e-01 -3.790000000000000000e+02 2.695614398811218559e-01 1.000000000000000056e-01 -3.800000000000000000e+02 2.749813623247027161e-01 1.000000000000000056e-01 -3.810000000000000000e+02 2.797526003104602865e-01 1.000000000000000056e-01 -3.820000000000000000e+02 2.851640038363633667e-01 1.000000000000000056e-01 -3.830000000000000000e+02 2.918303853715817908e-01 1.000000000000000056e-01 -3.840000000000000000e+02 2.986651662013793951e-01 1.000000000000000056e-01 -3.850000000000000000e+02 3.047945528129633597e-01 1.000000000000000056e-01 -3.860000000000000000e+02 3.114677874428814497e-01 1.000000000000000056e-01 -3.870000000000000000e+02 3.199004062687956784e-01 1.000000000000000056e-01 -3.880000000000000000e+02 3.288316856115037212e-01 1.000000000000000056e-01 -3.890000000000000000e+02 3.369233172212761085e-01 1.000000000000000056e-01 -3.900000000000000000e+02 3.441985819632605303e-01 1.000000000000000056e-01 -3.910000000000000000e+02 3.507826423901767576e-01 1.000000000000000056e-01 -3.920000000000000000e+02 3.568393040733134347e-01 1.000000000000000056e-01 -3.930000000000000000e+02 3.615153254638510116e-01 1.000000000000000056e-01 -3.940000000000000000e+02 3.666182166936797771e-01 1.000000000000000056e-01 -3.950000000000000000e+02 3.709747530042215025e-01 1.000000000000000056e-01 -3.960000000000000000e+02 3.756876351130540859e-01 1.000000000000000056e-01 -3.970000000000000000e+02 3.805317093841903420e-01 1.000000000000000056e-01 -3.980000000000000000e+02 3.847530203801270421e-01 1.000000000000000056e-01 -3.990000000000000000e+02 3.883384503296448687e-01 1.000000000000000056e-01 -4.000000000000000000e+02 3.926419413162932082e-01 1.000000000000000056e-01 -4.010000000000000000e+02 3.987587927522273090e-01 1.000000000000000056e-01 -4.020000000000000000e+02 4.059603518356337815e-01 1.000000000000000056e-01 -4.030000000000000000e+02 4.124322143613710634e-01 1.000000000000000056e-01 -4.040000000000000000e+02 4.127784403021699244e-01 1.000000000000000056e-01 -4.050000000000000000e+02 4.131246662429687855e-01 1.000000000000000056e-01 -4.060000000000000000e+02 4.134708921837676465e-01 1.000000000000000056e-01 -4.070000000000000000e+02 4.138171181245665076e-01 1.000000000000000056e-01 -4.080000000000000000e+02 4.141633440653653686e-01 1.000000000000000056e-01 -4.090000000000000000e+02 4.145095700061642296e-01 1.000000000000000056e-01 -4.100000000000000000e+02 4.148557959469630352e-01 5.029249523882932393e-02 -4.110000000000000000e+02 4.152020218877618962e-01 4.979212028563293618e-02 -4.120000000000000000e+02 4.155482478285607573e-01 5.033523890691534580e-02 -4.130000000000000000e+02 4.158944737693596183e-01 5.098481798228814144e-02 -4.140000000000000000e+02 4.162406997101584794e-01 5.119397964926036826e-02 -4.150000000000000000e+02 4.165869256509573404e-01 1.100208890563018904e-02 -4.160000000000000000e+02 4.169331515917562014e-01 4.172843952803257164e-03 -4.170000000000000000e+02 4.201476572030268253e-01 4.205006934103664926e-03 -4.180000000000000000e+02 4.249340802381921800e-01 4.252883223637959551e-03 -4.190000000000000000e+02 4.280188113783750525e-01 4.283730167682776868e-03 -4.200000000000000000e+02 4.286879080632951533e-01 4.290313034067984137e-03 -4.210000000000000000e+02 4.293150076756742095e-01 4.296626336865500342e-03 -4.220000000000000000e+02 4.313014837261373025e-01 4.316390181065279767e-03 -4.230000000000000000e+02 4.346350859614040996e-01 4.349801350499891625e-03 -4.240000000000000000e+02 4.392757012751298262e-01 4.396191570104283908e-03 -4.250000000000000000e+02 4.448376638086384283e-01 4.451813900534878216e-03 -4.260000000000000000e+02 4.508577239481564303e-01 4.512247093176297019e-03 -4.270000000000000000e+02 4.544436849421633062e-01 4.548350187844993515e-03 -4.280000000000000000e+02 4.546582934113062580e-01 1.177246297857255722e-02 -4.290000000000000000e+02 4.548729018804491542e-01 1.132689185043338903e-02 -4.300000000000000000e+02 4.550875103495921059e-01 1.051821792292651631e-02 -4.310000000000000000e+02 4.553021188187350021e-01 4.557416294075621738e-02 -4.320000000000000000e+02 4.555167272878779539e-01 4.641590659361816140e-02 -4.330000000000000000e+02 4.557313357570208501e-01 4.728834794470106878e-02 -4.340000000000000000e+02 4.559459442261638018e-01 4.751770815358592054e-02 -4.350000000000000000e+02 4.561605526953066980e-01 4.859657645925206937e-02 -4.360000000000000000e+02 4.563751611644496498e-01 5.044501663373460870e-02 -4.370000000000000000e+02 4.565897696335925460e-01 5.156585300808320949e-02 -4.380000000000000000e+02 4.568043781027354977e-01 1.115994087389753087e-02 -4.390000000000000000e+02 4.570189865718783939e-01 1.091955148739190244e-02 -4.400000000000000000e+02 4.572335950410213457e-01 4.575133350685178270e-03 -4.410000000000000000e+02 4.593424179027474907e-01 4.597582794496457570e-03 -4.420000000000000000e+02 4.611643412104051709e-01 4.614224361458047624e-03 -4.430000000000000000e+02 4.634004207207387815e-01 4.636596593496614474e-03 -4.440000000000000000e+02 4.660226538799314144e-01 4.663417887809844301e-03 -4.450000000000000000e+02 4.683602929260318737e-01 4.686855494389631852e-03 -4.460000000000000000e+02 4.699685418838324136e-01 4.702819065129988652e-03 -4.470000000000000000e+02 4.711205806130211449e-01 4.713574790718550421e-03 -4.480000000000000000e+02 4.724560647315612649e-01 4.727826648092229266e-03 -4.490000000000000000e+02 4.744333265487280515e-01 4.747869189228227753e-03 -4.500000000000000000e+02 4.770562964680041262e-01 4.772853410855701535e-03 -4.510000000000000000e+02 4.775422673663357598e-01 4.777736985029415115e-03 -4.520000000000000000e+02 4.776226657480584503e-01 4.779564096054667727e-03 -4.530000000000000000e+02 4.779458604442864966e-01 4.782406540955408403e-03 -4.540000000000000000e+02 4.786004991383688845e-01 4.788307042076046967e-03 -4.550000000000000000e+02 4.795282744204831804e-01 4.797574332737086777e-03 -4.560000000000000000e+02 4.803070797915804935e-01 4.805271100211465710e-03 -4.570000000000000000e+02 4.806895565392607650e-01 4.809156339228482305e-03 -4.580000000000000000e+02 4.807699014210154442e-01 4.809922931339558755e-03 -4.590000000000000000e+02 4.808261829648352026e-01 4.810414596561056466e-03 -4.600000000000000000e+02 4.812092492479576600e-01 4.814241906613567559e-03 -4.610000000000000000e+02 4.821904556976658318e-01 4.823998970929769224e-03 -4.620000000000000000e+02 4.834260069749135580e-01 4.836398616488656564e-03 -4.630000000000000000e+02 4.845893639708558909e-01 4.848072217680670509e-03 -4.640000000000000000e+02 4.852804608014892329e-01 4.854931074283178397e-03 -4.650000000000000000e+02 4.856612734849684587e-01 4.858777239136377255e-03 -4.660000000000000000e+02 4.861440107202211758e-01 4.863577597488185668e-03 -4.670000000000000000e+02 4.869184723119327485e-01 4.871340992140448835e-03 -4.680000000000000000e+02 4.879267077239729522e-01 4.881389425797375524e-03 -4.690000000000000000e+02 4.890196973753088705e-01 4.892317447504762606e-03 -4.700000000000000000e+02 4.903385319306727830e-01 4.905503975830223344e-03 -4.710000000000000000e+02 4.916239569832745460e-01 4.918297767457276842e-03 -4.720000000000000000e+02 4.928280443084688822e-01 4.930335786547976155e-03 -4.730000000000000000e+02 4.940788766374890617e-01 4.942804168163008986e-03 -4.740000000000000000e+02 4.952968538133055709e-01 4.955020482063005917e-03 -4.750000000000000000e+02 4.962184136908732168e-01 4.964222098280131334e-03 -4.760000000000000000e+02 4.967074536656028716e-01 4.969066781627252787e-03 -4.770000000000000000e+02 4.968480016367842200e-01 4.970474972918421941e-03 -4.780000000000000000e+02 4.969608770486850791e-01 4.971532106074917808e-03 -4.790000000000000000e+02 4.974284756809802532e-01 4.976215480327669978e-03 -4.800000000000000000e+02 4.974933545574509175e-01 1.110826397886455381e-02 -4.810000000000000000e+02 4.975582334339216373e-01 1.117177902080745619e-02 -4.820000000000000000e+02 4.976231123103923015e-01 1.134220703515260303e-02 -4.830000000000000000e+02 4.976879911868629658e-01 5.248101339437859225e-02 -4.840000000000000000e+02 4.977528700633336856e-01 5.313280887247989054e-02 -4.850000000000000000e+02 4.978177489398043498e-01 5.204703399830555577e-02 -4.860000000000000000e+02 4.978826278162750141e-01 4.980454075454329027e-02 -4.870000000000000000e+02 4.979475066927456783e-01 4.831925647280978231e-02 -4.880000000000000000e+02 4.980123855692163981e-01 4.817795679090828426e-02 -4.890000000000000000e+02 4.980772644456870624e-01 4.887346763059156191e-02 -4.900000000000000000e+02 4.981421433221577266e-01 4.972409746750065113e-02 -4.910000000000000000e+02 4.982070221986284464e-01 1.112235486208608057e-02 -4.920000000000000000e+02 4.982719010750991107e-01 4.984950430769013487e-03 -4.930000000000000000e+02 4.992048066171406173e-01 4.993954171907215994e-03 -4.940000000000000000e+02 5.000000227422936039e-01 5.001923183861674282e-03 -4.950000000000000000e+02 5.005273669326436581e-01 5.007138514868077379e-03 -4.960000000000000000e+02 5.008386557158515107e-01 5.010301061097611336e-03 -4.970000000000000000e+02 5.012116445898998629e-01 5.014046314729964614e-03 -4.980000000000000000e+02 5.017899081433867536e-01 5.019848800183517035e-03 -4.990000000000000000e+02 5.024669494083962018e-01 5.026934648789698444e-03 -5.000000000000000000e+02 5.030955673705070907e-01 5.033202993485150559e-03 -5.010000000000000000e+02 5.034755446388257116e-01 5.037011131560865593e-03 -5.020000000000000000e+02 5.035338975379153315e-01 5.037274159379768503e-03 -5.030000000000000000e+02 5.031298203207559272e-01 5.033204820573094172e-03 -5.040000000000000000e+02 5.025059961702391664e-01 5.026949480480900900e-03 -5.050000000000000000e+02 5.016609002673524387e-01 5.018427876573482854e-03 -5.060000000000000000e+02 5.008796548786990099e-01 5.010624421296835940e-03 -5.070000000000000000e+02 5.004380652084106096e-01 5.006181132710238804e-03 -5.080000000000000000e+02 5.005667090292056365e-01 5.007487495147164291e-03 -5.090000000000000000e+02 5.011254263795497099e-01 5.013066121967662582e-03 -5.100000000000000000e+02 5.021998780381657923e-01 5.023781538655232998e-03 -5.110000000000000000e+02 5.034015358407494256e-01 5.035832304738125861e-03 -5.120000000000000000e+02 5.040592416004637810e-01 5.042390001691708298e-03 -5.130000000000000000e+02 5.039994852279905402e-01 5.041876197054395194e-03 -5.140000000000000000e+02 5.032831944185803819e-01 5.034750899430740986e-03 -5.150000000000000000e+02 5.024565047127871331e-01 5.027506633909125874e-03 -5.160000000000000000e+02 5.024821473439543551e-01 5.028516233924794701e-03 -5.170000000000000000e+02 5.033094002070922501e-01 5.036995340985631064e-03 -5.180000000000000000e+02 5.041430436287881456e-01 5.043817368005526144e-03 -5.190000000000000000e+02 5.046038569260942186e-01 5.048096768531537201e-03 -5.200000000000000000e+02 5.047333794781851957e-01 5.050356323130619253e-03 -5.210000000000000000e+02 5.048901764435332895e-01 5.052506442181121590e-03 -5.220000000000000000e+02 5.054888614235059086e-01 5.057092046250441855e-03 -5.230000000000000000e+02 5.065660771217369573e-01 5.067953488484422224e-03 -5.240000000000000000e+02 5.076757771206529268e-01 5.079589744293773121e-03 -5.250000000000000000e+02 5.086649978468759103e-01 5.090604650618884598e-03 -5.260000000000000000e+02 5.097953407921750335e-01 5.100681155594905154e-03 -5.270000000000000000e+02 5.108584592725350371e-01 5.111004338096380474e-03 -5.280000000000000000e+02 5.116062671419202568e-01 5.118471972912733321e-03 -5.290000000000000000e+02 5.120537535569215093e-01 5.123226415267159023e-03 -5.300000000000000000e+02 5.126433992912818871e-01 5.128779887344613563e-03 -5.310000000000000000e+02 5.130922956338834773e-01 5.133237066297225218e-03 -5.320000000000000000e+02 5.132925919916923041e-01 5.135278340298256652e-03 -5.330000000000000000e+02 5.135595055089845484e-01 5.137947229950378530e-03 -5.340000000000000000e+02 5.141310076968457210e-01 5.143617305395793357e-03 -5.350000000000000000e+02 5.152876257437407626e-01 5.155212691785459808e-03 -5.360000000000000000e+02 5.167935301956370076e-01 5.170245464403136135e-03 -5.370000000000000000e+02 5.178744940034666344e-01 5.181117783276840798e-03 -5.380000000000000000e+02 5.184644349871330160e-01 5.187017155875122201e-03 -5.390000000000000000e+02 5.190265098835775692e-01 5.192961976022860901e-03 -5.400000000000000000e+02 5.197832538619863163e-01 5.200265104677206061e-03 -5.410000000000000000e+02 5.207597426866779067e-01 5.209936018568839255e-03 -5.420000000000000000e+02 5.217007136504210330e-01 5.219361290814002706e-03 -5.430000000000000000e+02 5.223172117212233623e-01 5.225464954596804358e-03 -5.440000000000000000e+02 5.225240195094537077e-01 5.227556444116982295e-03 -5.450000000000000000e+02 5.226699047837024548e-01 5.229007465061047757e-03 -5.460000000000000000e+02 5.231078532574365836e-01 5.233355884509140708e-03 -5.470000000000000000e+02 5.238650690191422044e-01 5.240967571198850393e-03 -5.480000000000000000e+02 5.248908138049552807e-01 5.251166713361460868e-03 -5.490000000000000000e+02 5.261397861140961751e-01 5.263697282513750582e-03 -5.500000000000000000e+02 5.273732380872914183e-01 5.275998798524110175e-03 -5.510000000000000000e+02 5.282907130778097260e-01 5.285177535698447684e-03 -5.520000000000000000e+02 5.289628302622857436e-01 5.291925274032398610e-03 -5.530000000000000000e+02 5.295980622310012542e-01 5.298203611876225495e-03 -5.540000000000000000e+02 5.303145910857475220e-01 5.305417773628554219e-03 -5.550000000000000000e+02 5.310713771173616315e-01 5.312971683852448293e-03 -5.560000000000000000e+02 5.317245349528092468e-01 5.319569268929063600e-03 -5.570000000000000000e+02 5.321674768136475109e-01 5.324026935729449586e-03 -5.580000000000000000e+02 5.324838110152334547e-01 5.327171734960563232e-03 -5.590000000000000000e+02 5.328810508755567055e-01 5.331183530894977041e-03 -5.600000000000000000e+02 5.335456888050558177e-01 5.337745671702273306e-03 -5.610000000000000000e+02 5.344236558352271071e-01 5.346539492209098979e-03 -5.620000000000000000e+02 5.352472949034803307e-01 5.354766562816607942e-03 -5.630000000000000000e+02 5.358774617049351097e-01 5.361067643357531054e-03 -5.640000000000000000e+02 5.364370689166464423e-01 5.366703624318723033e-03 -5.650000000000000000e+02 5.371336051201884842e-01 5.373602468251006438e-03 -5.660000000000000000e+02 5.380046371645885728e-01 5.382360305881250979e-03 -5.670000000000000000e+02 5.389438813516677085e-01 5.391726997051934402e-03 -5.680000000000000000e+02 5.399217597186514173e-01 5.401553410880358293e-03 -5.690000000000000000e+02 5.409055944870915233e-01 5.411390252144288385e-03 -5.700000000000000000e+02 5.418191881870311200e-01 5.420486956510842287e-03 -5.710000000000000000e+02 5.426181625303534428e-01 5.428511983252374065e-03 -5.720000000000000000e+02 5.433255075664572553e-01 5.435501442292212972e-03 -5.730000000000000000e+02 5.439738850968590667e-01 5.442004676740765275e-03 -5.740000000000000000e+02 5.446011421201142344e-01 5.448293524149537895e-03 -5.750000000000000000e+02 5.451829758762857248e-01 5.454120963059647456e-03 -5.760000000000000000e+02 5.456015846299467897e-01 5.458346286869115473e-03 -5.770000000000000000e+02 5.458554828436106288e-01 5.460825782414898376e-03 -5.780000000000000000e+02 5.462116740867872799e-01 5.464436445341656380e-03 -5.790000000000000000e+02 5.470008368487461192e-01 5.472255185671431876e-03 -5.800000000000000000e+02 5.479430483785660000e-01 5.481686655646031761e-03 -5.810000000000000000e+02 5.486274974220263223e-01 5.488490789421537203e-03 -5.820000000000000000e+02 5.490450938547033477e-01 5.492633421000493385e-03 -5.830000000000000000e+02 5.494543900248467505e-01 5.496789498307877789e-03 -5.840000000000000000e+02 5.499968225104375774e-01 5.502156245219657314e-03 -5.850000000000000000e+02 5.505834030380304389e-01 5.508074699633483916e-03 -5.860000000000000000e+02 5.510565201013652992e-01 5.512822232181126443e-03 -5.870000000000000000e+02 5.513883884925607770e-01 5.516511028910022797e-03 -5.880000000000000000e+02 5.516449881694237556e-01 5.519698796014759282e-03 -5.890000000000000000e+02 5.517701237427985461e-01 5.520296987712144769e-03 -5.900000000000000000e+02 5.518688939636078317e-01 5.521019099170303319e-03 -5.910000000000000000e+02 5.521555528594026541e-01 5.523787914583338371e-03 -5.920000000000000000e+02 5.527771754198902432e-01 5.530012271923681437e-03 -5.930000000000000000e+02 5.535880077747815653e-01 5.538091229643209157e-03 -5.940000000000000000e+02 5.544155965853019286e-01 5.546369225615100165e-03 -5.950000000000000000e+02 5.551743167103910803e-01 5.553996305598942265e-03 -5.960000000000000000e+02 5.559105802283614839e-01 5.561304317082828297e-03 -5.970000000000000000e+02 5.567680276327460209e-01 5.569943198993834374e-03 -5.980000000000000000e+02 5.577978654463593422e-01 5.580234406615910102e-03 -5.990000000000000000e+02 5.588093968180302129e-01 5.590660786037049586e-03 -6.000000000000000000e+02 5.594027079523624657e-01 5.596451761922464040e-03 -6.010000000000000000e+02 5.597013725674142570e-01 5.599277621164135479e-03 -6.020000000000000000e+02 5.600201108429182506e-01 5.602607800908767158e-03 -6.030000000000000000e+02 5.604606233431665974e-01 5.606919105612881427e-03 -6.040000000000000000e+02 5.609704907953856345e-01 5.612022076752559534e-03 -6.050000000000000000e+02 5.616280710654639741e-01 5.618604674550314176e-03 -6.060000000000000000e+02 5.625868161628415631e-01 5.628096369866953871e-03 -6.070000000000000000e+02 5.637852900111968157e-01 5.640111589669397248e-03 -6.080000000000000000e+02 5.650567861249805590e-01 5.652784672705707218e-03 -6.090000000000000000e+02 5.662402182775916337e-01 5.664691374787377692e-03 -6.100000000000000000e+02 5.673047848236657531e-01 5.675287461878020419e-03 -6.110000000000000000e+02 5.681105644374216945e-01 5.683392090646890819e-03 -6.120000000000000000e+02 5.685799104470401488e-01 5.688089206078165289e-03 -6.130000000000000000e+02 5.687887278817090886e-01 5.690185498369817151e-03 -6.140000000000000000e+02 5.689665643094353742e-01 5.692297658959788453e-03 -6.150000000000000000e+02 5.692867714644861410e-01 5.695429515799137025e-03 -6.160000000000000000e+02 5.697018538083410411e-01 5.699316109907750713e-03 -6.170000000000000000e+02 5.700781315679976924e-01 5.703024322328354226e-03 -6.180000000000000000e+02 5.703562300862925483e-01 5.705811907700390415e-03 -6.190000000000000000e+02 5.706028604042366892e-01 5.708255956152295980e-03 -6.200000000000000000e+02 5.709370613601142397e-01 5.711536127222527348e-03 -6.210000000000000000e+02 5.714859545561794540e-01 5.717132479923864308e-03 -6.220000000000000000e+02 5.722908596588464070e-01 5.725118078997484296e-03 -6.230000000000000000e+02 5.732483523642377676e-01 5.734750484951257367e-03 -6.240000000000000000e+02 5.742297576465283937e-01 5.744572880404253713e-03 -6.250000000000000000e+02 5.751921701617946914e-01 5.754224577058627936e-03 -6.260000000000000000e+02 5.760131687632354947e-01 5.762430606000824851e-03 -6.270000000000000000e+02 5.765187540227409979e-01 5.767442360391033217e-03 -6.280000000000000000e+02 5.767693530264501600e-01 5.770016515616106442e-03 -6.290000000000000000e+02 5.769939599031636002e-01 5.772192006814806306e-03 -6.300000000000000000e+02 5.774014237303616293e-01 5.776298365061414281e-03 -6.310000000000000000e+02 5.780292755817233452e-01 5.782551342912258842e-03 -6.320000000000000000e+02 5.788268191316080502e-01 5.790521288107757132e-03 -6.330000000000000000e+02 5.796979950599228104e-01 5.799243358438239092e-03 -6.340000000000000000e+02 5.805848938480829835e-01 5.808063909389159923e-03 -6.350000000000000000e+02 5.814391097861599800e-01 5.816596203413612609e-03 -6.360000000000000000e+02 5.821874815266925296e-01 5.824039140550052972e-03 -6.370000000000000000e+02 5.828734112799466294e-01 5.830947248492817855e-03 -6.380000000000000000e+02 5.836360928338621967e-01 5.838576167938276835e-03 -6.390000000000000000e+02 5.846186685404004546e-01 5.848362451413205605e-03 -6.400000000000000000e+02 5.860292783155507390e-01 5.862561486383821747e-03 -6.410000000000000000e+02 5.872946486272421218e-01 5.875143965578769924e-03 -6.420000000000000000e+02 5.884015297694015212e-01 5.886232737529139246e-03 -6.430000000000000000e+02 5.893487227166487319e-01 5.895693398208213393e-03 -6.440000000000000000e+02 5.901431133589596367e-01 5.903658825627078853e-03 -6.450000000000000000e+02 5.908681233988410941e-01 5.910900677023571935e-03 -6.460000000000000000e+02 5.915699701043165559e-01 5.917889957702006203e-03 -6.470000000000000000e+02 5.922627950989608481e-01 5.924899915264627073e-03 -6.480000000000000000e+02 5.930272223271495502e-01 5.932466003084010432e-03 -6.490000000000000000e+02 5.939776140423121964e-01 5.941998961681220319e-03 -6.500000000000000000e+02 5.940596023020850991e-01 1.163599764546288488e-02 -6.510000000000000000e+02 5.941415905618580018e-01 1.160922737004866506e-02 -6.520000000000000000e+02 5.942235788216309045e-01 1.167349243562955906e-02 -6.530000000000000000e+02 5.943055670814038072e-01 5.152786195850164730e-02 -6.540000000000000000e+02 5.943875553411767099e-01 5.255857013303814884e-02 -6.550000000000000000e+02 5.944695436009496126e-01 5.252213657339502295e-02 -6.560000000000000000e+02 5.945515318607225153e-01 5.103748098030048280e-02 -6.570000000000000000e+02 5.946335201204954179e-01 4.948510872177015046e-02 -6.580000000000000000e+02 5.947155083802683206e-01 4.895738775717421720e-02 -6.590000000000000000e+02 5.947974966400412233e-01 4.914525965331308088e-02 -6.600000000000000000e+02 5.948794848998141260e-01 4.949586949986977541e-02 -6.610000000000000000e+02 5.949614731595870287e-01 1.154950890209348324e-02 -6.620000000000000000e+02 5.950434614193599314e-01 5.952553302866181971e-03 -6.630000000000000000e+02 5.960384040799842076e-01 5.962827017990312770e-03 -6.640000000000000000e+02 5.968977239467008200e-01 5.971401854948100475e-03 -6.650000000000000000e+02 5.976922698916873333e-01 5.979078264912053749e-03 -6.660000000000000000e+02 5.984855639775849001e-01 5.987075868587513235e-03 -6.670000000000000000e+02 5.992811578320338395e-01 5.994962996687909669e-03 -6.680000000000000000e+02 6.001160432369694320e-01 6.003340265870438751e-03 -6.690000000000000000e+02 6.010940469366122807e-01 6.013122372698240410e-03 -6.700000000000000000e+02 6.022587092913339601e-01 6.024801616896289028e-03 -6.710000000000000000e+02 6.036016267263170088e-01 6.038228875501396725e-03 -6.720000000000000000e+02 6.048883831372682263e-01 6.051055703519278919e-03 -6.730000000000000000e+02 6.057362496528987394e-01 6.059627548447080875e-03 -6.740000000000000000e+02 6.065500753287890179e-01 6.067676275405125934e-03 -6.750000000000000000e+02 6.072132590585969103e-01 6.074346707305095135e-03 -6.760000000000000000e+02 6.076965005712926526e-01 6.079153884128151233e-03 -6.770000000000000000e+02 6.081005428793934131e-01 6.083221564365398799e-03 -6.780000000000000000e+02 6.085497946021791726e-01 6.087698508869093458e-03 -6.790000000000000000e+02 6.091668771676552741e-01 6.093817262632241112e-03 -6.800000000000000000e+02 6.099754721934742552e-01 6.101982783616372898e-03 -6.810000000000000000e+02 6.100453759554662625e-01 1.169356362483434802e-02 -6.820000000000000000e+02 6.101152797174581588e-01 1.170640798348219179e-02 -6.830000000000000000e+02 6.101851834794501661e-01 1.176351722901133705e-02 -6.840000000000000000e+02 6.102550872414420624e-01 1.189317333021930670e-02 -6.850000000000000000e+02 6.103249910034340697e-01 1.204576516500515532e-02 -6.860000000000000000e+02 6.103948947654259660e-01 1.207316573251182752e-02 -6.870000000000000000e+02 6.104647985274179733e-01 1.193395939730694695e-02 -6.880000000000000000e+02 6.105347022894098696e-01 1.179742244961136388e-02 -6.890000000000000000e+02 6.106046060514018770e-01 1.176416307890407360e-02 -6.900000000000000000e+02 6.106745098133937732e-01 1.176520546500505089e-02 -6.910000000000000000e+02 6.107444135753857806e-01 1.174122068671626905e-02 -6.920000000000000000e+02 6.108143173373776769e-01 1.170136748229359813e-02 -6.930000000000000000e+02 6.108842210993696842e-01 6.111075099658467777e-03 -6.940000000000000000e+02 6.117294527179227837e-01 6.119557883374477161e-03 -6.950000000000000000e+02 6.124556535976622973e-01 6.126768450696659998e-03 -6.960000000000000000e+02 6.131300574630795808e-01 6.133562411701733857e-03 -6.970000000000000000e+02 6.137922085955807017e-01 6.140185676517280824e-03 -6.980000000000000000e+02 6.144218337514237849e-01 6.146530381978499921e-03 -6.990000000000000000e+02 6.149933830082782160e-01 6.152289931730807113e-03 -7.000000000000000000e+02 6.155121929490919852e-01 6.157439198363633473e-03 -7.010000000000000000e+02 6.159934148496393203e-01 6.162313510756049426e-03 -7.020000000000000000e+02 6.164014252956906414e-01 6.166330507234564495e-03 -7.030000000000000000e+02 6.166783721372796068e-01 6.169120931341764286e-03 -7.040000000000000000e+02 6.166339777035890757e-01 6.168655041521853982e-03 -7.050000000000000000e+02 6.162287639354762092e-01 6.164585409466043740e-03 -7.060000000000000000e+02 6.155402127683279323e-01 6.157740411550622663e-03 -7.070000000000000000e+02 6.147272786138237022e-01 6.149550130625534849e-03 -7.080000000000000000e+02 6.141535458430902317e-01 6.143848879952605938e-03 -7.090000000000000000e+02 6.141058320870909082e-01 6.143352065071531858e-03 -7.100000000000000000e+02 6.143535108430741021e-01 6.145836877704449926e-03 -7.110000000000000000e+02 6.145400604957382829e-01 6.147718479453215777e-03 -7.120000000000000000e+02 6.145073912771688018e-01 6.147367766679501938e-03 -7.130000000000000000e+02 6.143444998419889114e-01 6.145939181808033475e-03 -7.140000000000000000e+02 6.141501315352091428e-01 6.143965238241187558e-03 -7.150000000000000000e+02 6.139256155085398570e-01 6.141808972298863287e-03 -7.160000000000000000e+02 6.136563159668735334e-01 6.139185585814509009e-03 -7.170000000000000000e+02 6.133681860385030715e-01 6.136945470874877705e-03 -7.180000000000000000e+02 6.132220009203870337e-01 6.135913222522449903e-03 -7.190000000000000000e+02 6.132725553775684180e-01 6.135623856404912035e-03 -7.200000000000000000e+02 6.135207522153017790e-01 6.137800202895407620e-03 -7.210000000000000000e+02 6.138713484506854723e-01 6.141183983611289351e-03 -7.220000000000000000e+02 6.142409828273931449e-01 6.144890232363463614e-03 -7.230000000000000000e+02 6.145605955273447663e-01 6.148058612108653342e-03 -7.240000000000000000e+02 6.148083499332714918e-01 6.150571795467503142e-03 -7.250000000000000000e+02 6.150983317276960127e-01 6.153483819726665409e-03 -7.260000000000000000e+02 6.155556681796506835e-01 6.158062921216841262e-03 -7.270000000000000000e+02 6.162072178638779985e-01 6.164961481378967989e-03 -7.280000000000000000e+02 6.170262975406589634e-01 6.173080643045885697e-03 -7.290000000000000000e+02 6.177460677330324224e-01 6.180335945250984599e-03 -7.300000000000000000e+02 6.181080853280402909e-01 6.183586536080913632e-03 -7.310000000000000000e+02 6.183218141876282159e-01 6.185711064252455774e-03 -7.320000000000000000e+02 6.186041380124399636e-01 6.188498608896910065e-03 -7.330000000000000000e+02 6.189617193418505137e-01 6.192043848040795946e-03 -7.340000000000000000e+02 6.192780561587364341e-01 6.195263002382891092e-03 -7.350000000000000000e+02 6.194978227269652971e-01 6.197406911152274211e-03 -7.360000000000000000e+02 6.196544178739592512e-01 6.199029302839305713e-03 -7.370000000000000000e+02 6.198177869052161615e-01 6.200663843308928252e-03 -7.380000000000000000e+02 6.200091724232504875e-01 6.202624646641379663e-03 -7.390000000000000000e+02 6.201061921281990630e-01 6.203606690742310102e-03 -7.400000000000000000e+02 6.200293434147486904e-01 6.202828334470550722e-03 -7.410000000000000000e+02 6.196612190013145449e-01 6.199196981106307007e-03 -7.420000000000000000e+02 6.192162593928038916e-01 6.194662261940305469e-03 -7.430000000000000000e+02 6.191072881865351540e-01 6.193590761489019964e-03 -7.440000000000000000e+02 6.190874160773827128e-01 6.193352713592541886e-03 -7.450000000000000000e+02 6.189272392184796967e-01 6.191763118185955247e-03 -7.460000000000000000e+02 6.186533434674453824e-01 6.189005778414306130e-03 -7.470000000000000000e+02 6.183976713124589297e-01 6.186461086598825203e-03 -7.480000000000000000e+02 6.182157570317060591e-01 6.184702156169985185e-03 -7.490000000000000000e+02 6.181123468884317518e-01 6.183777588453745477e-03 -7.500000000000000000e+02 6.180315425582647570e-01 6.183162459662621194e-03 -7.510000000000000000e+02 6.178844654399543446e-01 6.181650407444983474e-03 -7.520000000000000000e+02 6.176000015648049901e-01 6.179736372251176842e-03 -7.530000000000000000e+02 6.173560507300338562e-01 6.175937121716959695e-03 -7.540000000000000000e+02 6.173423539545176419e-01 1.163638405159305757e-02 -7.550000000000000000e+02 6.173286571790013166e-01 1.154475845344722640e-02 -7.560000000000000000e+02 6.173149604034851023e-01 9.859394758480953536e-02 -7.570000000000000000e+02 6.173012636279688881e-01 1.047130225914174179e-01 -7.580000000000000000e+02 6.172875668524526738e-01 1.177721745108219892e-01 -7.590000000000000000e+02 6.172738700769364595e-01 1.324788995216795440e-01 -7.600000000000000000e+02 6.172601733014201342e-01 1.326244542032908313e-01 -7.610000000000000000e+02 6.172464765259039199e-01 1.159592475305588483e-01 -7.620000000000000000e+02 6.172327797503877056e-01 1.043753305610231608e-01 -7.630000000000000000e+02 6.172190829748713803e-01 1.010733567511303832e-01 -7.640000000000000000e+02 6.172053861993551660e-01 9.940144981119973522e-02 -7.650000000000000000e+02 6.171916894238389517e-01 9.758861438142286959e-02 -7.660000000000000000e+02 6.171779926483227374e-01 9.653705250098869317e-02 -7.670000000000000000e+02 6.171642958728065231e-01 9.676459963670662467e-02 -7.680000000000000000e+02 6.171505990972901978e-01 9.801314138815997445e-02 -7.690000000000000000e+02 6.171369023217739835e-01 6.174425994892825988e-03 -7.700000000000000000e+02 6.169364608634579916e-01 6.172145985897763143e-03 -7.710000000000000000e+02 6.167036955060198888e-01 6.170364828430421715e-03 -7.720000000000000000e+02 6.164573881874404471e-01 6.167443715927372824e-03 -7.730000000000000000e+02 6.162311045596089443e-01 6.165255131902629138e-03 -7.740000000000000000e+02 6.159372073765363442e-01 6.162279226540657434e-03 -7.750000000000000000e+02 6.155681235356538217e-01 6.158665009031225220e-03 -7.760000000000000000e+02 6.151937490124377295e-01 6.154913328271320420e-03 -7.770000000000000000e+02 6.149411664390648236e-01 6.152747426812014628e-03 -7.780000000000000000e+02 6.147044606941322042e-01 6.149785070870473179e-03 -7.790000000000000000e+02 6.140657912367109006e-01 6.143298883102558255e-03 -7.800000000000000000e+02 6.132367003488229384e-01 6.135080117903955049e-03 -7.810000000000000000e+02 6.124606444335849442e-01 6.127272567783647803e-03 -7.820000000000000000e+02 6.116355891985958415e-01 6.119077749402706233e-03 -7.830000000000000000e+02 6.108799600892548254e-01 6.111516819996018132e-03 -7.840000000000000000e+02 6.104806522023792370e-01 6.108230335143345451e-03 -7.850000000000000000e+02 6.104244067550630426e-01 6.107753850392617923e-03 -7.860000000000000000e+02 6.103890711869373042e-01 6.106598833691487781e-03 -7.870000000000000000e+02 6.102369482200759032e-01 6.105134303604067142e-03 -7.880000000000000000e+02 6.099871710832099891e-01 6.102586627725685789e-03 -7.890000000000000000e+02 6.096004290178973495e-01 6.098769577163784192e-03 -7.900000000000000000e+02 6.091793761302328747e-01 6.094577143300563583e-03 -7.910000000000000000e+02 6.088072068877710130e-01 6.090905265646915680e-03 -7.920000000000000000e+02 6.084647967153142822e-01 6.088883296338891589e-03 -7.930000000000000000e+02 6.082090782148293906e-01 6.086720586350854480e-03 -7.940000000000000000e+02 6.080548133637452279e-01 6.084765654083172833e-03 -7.950000000000000000e+02 6.080471496121847563e-01 6.083337169070079410e-03 -7.960000000000000000e+02 6.080794510182301327e-01 6.083647533905368020e-03 -7.970000000000000000e+02 6.080679363885045374e-01 6.083483236464830128e-03 -7.980000000000000000e+02 6.080655042765442664e-01 6.083516665764135412e-03 -7.990000000000000000e+02 6.080761104404874828e-01 6.083674524624856431e-03 -8.000000000000000000e+02 6.080962391976499903e-01 6.084132860692992480e-03 -8.010000000000000000e+02 6.076744875165311921e-01 6.079716893842184930e-03 -8.020000000000000000e+02 6.074110424370096073e-01 6.077000212911429743e-03 -8.030000000000000000e+02 6.074471922856874428e-01 6.077438495370130443e-03 -8.040000000000000000e+02 6.075738367164221776e-01 6.078680163849782200e-03 -8.050000000000000000e+02 6.075699238366584209e-01 6.078659880611408592e-03 -8.060000000000000000e+02 6.072792289758435214e-01 6.075798636945857478e-03 -8.070000000000000000e+02 6.069116423129161664e-01 6.072050622425319462e-03 -8.080000000000000000e+02 6.066118256852561785e-01 6.069167629060588653e-03 -8.090000000000000000e+02 6.063909626022301325e-01 6.066851822242572481e-03 -8.100000000000000000e+02 6.061353628681479533e-01 6.064379380098899354e-03 -8.110000000000000000e+02 6.061200209392066940e-01 1.168447682344572053e-02 -8.120000000000000000e+02 6.061046790102655457e-01 1.176248188623205647e-02 -8.130000000000000000e+02 6.060893370813242864e-01 1.183222851000354132e-02 -8.140000000000000000e+02 6.060739951523830271e-01 1.189561930771176196e-02 -8.150000000000000000e+02 6.060586532234418788e-01 1.191950067110399483e-02 -8.160000000000000000e+02 6.060433112945006195e-01 1.190043646906926121e-02 -8.170000000000000000e+02 6.060279693655593602e-01 1.185437080157226639e-02 -8.180000000000000000e+02 6.060126274366182120e-01 1.180582988981531897e-02 -8.190000000000000000e+02 6.059972855076769527e-01 1.176915403605450529e-02 -8.200000000000000000e+02 6.059819435787356934e-01 1.177604281838092772e-02 -8.210000000000000000e+02 6.059666016497945451e-01 1.179929144105866350e-02 -8.220000000000000000e+02 6.059512597208532858e-01 1.178844826117525155e-02 -8.230000000000000000e+02 6.059359177919121375e-01 1.172195140499797741e-02 -8.240000000000000000e+02 6.059205758629708782e-01 1.168795508424322338e-02 -8.250000000000000000e+02 6.059052339340296189e-01 1.171902420965813436e-02 -8.260000000000000000e+02 6.058898920050884707e-01 1.176754237741387682e-02 -8.270000000000000000e+02 6.058745500761472114e-01 1.179332535986610947e-02 -8.280000000000000000e+02 6.058592081472059521e-01 1.179890646902640068e-02 -8.290000000000000000e+02 6.058438662182648038e-01 1.180085175120015005e-02 -8.300000000000000000e+02 6.058285242893235445e-01 6.061656661659091568e-03 -8.310000000000000000e+02 6.054245744407362739e-01 6.057696211893945533e-03 -8.320000000000000000e+02 6.050314999766095436e-01 6.053689422688576967e-03 -8.330000000000000000e+02 6.046670539839085201e-01 6.050558321937591320e-03 -8.340000000000000000e+02 6.043422434906411400e-01 6.046785359200735829e-03 -8.350000000000000000e+02 6.039970250335849888e-01 6.043341362058952948e-03 -8.360000000000000000e+02 6.035357274289562257e-01 6.038651824505625147e-03 -8.370000000000000000e+02 6.028825364895925576e-01 6.032160697864469290e-03 -8.380000000000000000e+02 6.019981250640128456e-01 6.023348467031571819e-03 -8.390000000000000000e+02 6.011921082228299795e-01 6.015182643520610925e-03 -8.400000000000000000e+02 6.006069679892781510e-01 6.009459378018548736e-03 -8.410000000000000000e+02 6.003743402788969119e-01 6.007043266613634053e-03 -8.420000000000000000e+02 5.995353642088494528e-01 5.998727063954156780e-03 -8.430000000000000000e+02 5.982501692849405694e-01 5.985846131149997508e-03 -8.440000000000000000e+02 5.972903913665257303e-01 5.976283797927479935e-03 -8.450000000000000000e+02 5.970406031631728672e-01 5.973790613248346724e-03 -8.460000000000000000e+02 5.971127896895532805e-01 5.974466752878266132e-03 -8.470000000000000000e+02 5.969602245103702298e-01 5.973079119989834970e-03 -8.480000000000000000e+02 5.963272630194342838e-01 5.967565691006044247e-03 -8.490000000000000000e+02 5.954863682150408621e-01 5.958802587400947350e-03 -8.500000000000000000e+02 5.945503787248633820e-01 5.949575428611644790e-03 -8.510000000000000000e+02 5.939475191411660582e-01 5.944004499612038500e-03 -8.520000000000000000e+02 5.936189130171823924e-01 5.939974239569098709e-03 -8.530000000000000000e+02 5.930494635253797941e-01 5.936249935730281667e-03 -8.540000000000000000e+02 5.920246182885829933e-01 5.927325426672437614e-03 -8.550000000000000000e+02 5.903631102212578696e-01 5.907765676229346542e-03 -8.560000000000000000e+02 5.889022949352215042e-01 5.893347369821114873e-03 -8.570000000000000000e+02 5.881714117567780065e-01 5.885790652170658742e-03 -8.580000000000000000e+02 5.881441758411619647e-01 5.885837080456628005e-03 -8.590000000000000000e+02 5.884251926284581602e-01 5.890158961182954782e-03 -8.600000000000000000e+02 5.885323266805149167e-01 5.893599696492057838e-03 -8.610000000000000000e+02 5.883140591070807890e-01 5.888139287288395030e-03 -8.620000000000000000e+02 5.881335485013164943e-01 5.885485075220591236e-03 -8.630000000000000000e+02 5.882283659554676802e-01 5.887119566190079749e-03 -8.640000000000000000e+02 5.885808080873384807e-01 5.890532994087809004e-03 -8.650000000000000000e+02 5.884651563638245708e-01 5.890496042786773530e-03 -8.660000000000000000e+02 5.874451605354760186e-01 5.881017028354018454e-03 -8.670000000000000000e+02 5.859801623340616938e-01 5.864959955727258069e-03 -8.680000000000000000e+02 5.846976804333030575e-01 5.850774756620828916e-03 -8.690000000000000000e+02 5.838787769617856949e-01 5.842470773114699645e-03 -8.700000000000000000e+02 5.833784624275644148e-01 5.837459450941843465e-03 -8.710000000000000000e+02 5.832023485672872543e-01 5.835571274736664309e-03 -8.720000000000000000e+02 5.827951672774579484e-01 5.831685818305693686e-03 -8.730000000000000000e+02 5.821183369149074416e-01 5.826388442152151750e-03 -8.740000000000000000e+02 5.815706938509661583e-01 5.820559950228536804e-03 -8.750000000000000000e+02 5.813082019824160618e-01 5.817280824450852400e-03 -8.760000000000000000e+02 5.814827910854140081e-01 5.818682167327032806e-03 -8.770000000000000000e+02 5.815606843466454290e-01 5.819406677204352549e-03 -8.780000000000000000e+02 5.810542781516467858e-01 5.814418288828060444e-03 -8.790000000000000000e+02 5.800317410578512689e-01 5.804742946286165634e-03 -8.800000000000000000e+02 5.788200766929769703e-01 5.792524137288443918e-03 -8.810000000000000000e+02 5.774934819022071730e-01 5.778881310239862047e-03 -8.820000000000000000e+02 5.761366612745832949e-01 5.765192163274182949e-03 -8.830000000000000000e+02 5.748272350055418922e-01 5.752148719337038182e-03 -8.840000000000000000e+02 5.737047754318040926e-01 5.740899797989305539e-03 -8.850000000000000000e+02 5.725400049177139516e-01 5.729323506002260633e-03 -8.860000000000000000e+02 5.711750985358761135e-01 5.716787286447711121e-03 -8.870000000000000000e+02 5.696238676436059523e-01 5.700157359507283285e-03 -8.880000000000000000e+02 5.680044997396266337e-01 5.684018031863411965e-03 -8.890000000000000000e+02 5.665911902922557974e-01 5.669787233167196405e-03 -8.900000000000000000e+02 5.656119966185710890e-01 5.660118069204949504e-03 -8.910000000000000000e+02 5.650238124192299427e-01 5.654179724459862388e-03 -8.920000000000000000e+02 5.645141179310245727e-01 5.649208242250935638e-03 -8.930000000000000000e+02 5.638664901928174267e-01 5.642694069007951445e-03 -8.940000000000000000e+02 5.628176247590407355e-01 5.632340320211454143e-03 -8.950000000000000000e+02 5.613754992605898275e-01 5.618312465307378871e-03 -8.960000000000000000e+02 5.596528143621353202e-01 5.602276657106902528e-03 -8.970000000000000000e+02 5.577424620994851923e-01 5.582739017634136096e-03 -8.980000000000000000e+02 5.557884106230021048e-01 5.562546819459202561e-03 -8.990000000000000000e+02 5.541594368292634964e-01 5.547114568179435483e-03 -9.000000000000000000e+02 5.528296048755674263e-01 5.533699882374630390e-03 -9.010000000000000000e+02 5.514897230609502321e-01 5.520265774718882690e-03 -9.020000000000000000e+02 5.500397366445592962e-01 5.505386568380061033e-03 -9.030000000000000000e+02 5.485580042653883659e-01 5.489902170624746600e-03 -9.040000000000000000e+02 5.471804942797864335e-01 5.476116880758385118e-03 -9.050000000000000000e+02 5.458778471723860770e-01 5.463080906040642185e-03 -9.060000000000000000e+02 5.446716807636740043e-01 5.451361163570108900e-03 -9.070000000000000000e+02 5.436759545625614587e-01 5.442690346316133784e-03 -9.080000000000000000e+02 5.428174166423322955e-01 5.434468565565296443e-03 -9.090000000000000000e+02 5.417749025491721548e-01 5.423207328667336603e-03 -9.100000000000000000e+02 5.402014951994978942e-01 5.406879230993828951e-03 -9.110000000000000000e+02 5.380016779194430887e-01 5.384731905755758830e-03 -9.120000000000000000e+02 5.352612812930818142e-01 5.357351493351927667e-03 -9.130000000000000000e+02 5.322290252670479616e-01 5.327117237211872677e-03 -9.140000000000000000e+02 5.293542966456545873e-01 5.298308400729151088e-03 -9.150000000000000000e+02 5.269589511330093901e-01 5.275211220274715271e-03 -9.160000000000000000e+02 5.249704681292468589e-01 5.255059451379993571e-03 -9.170000000000000000e+02 5.230499076938184277e-01 5.236014845210466492e-03 -9.180000000000000000e+02 5.208709603503873797e-01 5.213391906981953462e-03 -9.190000000000000000e+02 5.178707223504875889e-01 5.183412879078521870e-03 -9.200000000000000000e+02 5.139027192636547170e-01 5.143672722230476120e-03 -9.210000000000000000e+02 5.094100718521371585e-01 5.098851594536843099e-03 -9.220000000000000000e+02 5.050515353445206301e-01 5.055387626787523521e-03 -9.230000000000000000e+02 5.009341659380786016e-01 5.014656161035329317e-03 -9.240000000000000000e+02 4.970795987882178912e-01 4.975641406024694166e-03 -9.250000000000000000e+02 4.938709274606627453e-01 4.943292170745506448e-03 -9.260000000000000000e+02 4.918530002642909071e-01 4.923210878227047421e-03 -9.270000000000000000e+02 4.911778703401037394e-01 4.916429320749733135e-03 -9.280000000000000000e+02 4.909852448696899740e-01 4.915237908197927705e-03 -9.290000000000000000e+02 4.904108821268060581e-01 4.911010462287775276e-03 -9.300000000000000000e+02 4.887854657847843232e-01 4.896978602694013367e-03 -9.310000000000000000e+02 4.863809041395475430e-01 4.874556141819715201e-03 -9.320000000000000000e+02 4.833591805168604427e-01 4.845946105551898232e-03 -9.330000000000000000e+02 4.800013955992873393e-01 4.813717988507605107e-03 -9.340000000000000000e+02 4.764141364755156705e-01 4.778340105708758431e-03 -9.350000000000000000e+02 4.725337142901013809e-01 4.735258432873594610e-03 -9.360000000000000000e+02 4.687209612289795491e-01 4.698492629513694938e-03 -9.370000000000000000e+02 4.652594873596422875e-01 4.663791735349196929e-03 -9.380000000000000000e+02 4.621290077197935942e-01 4.631154830854128726e-03 -9.390000000000000000e+02 4.592023759291139484e-01 4.598411031388148322e-03 -9.400000000000000000e+02 4.567686690883495659e-01 4.573821230111622081e-03 -9.410000000000000000e+02 4.548558814410926243e-01 4.554954267400110682e-03 -9.420000000000000000e+02 4.529424004733237363e-01 4.539246953969871233e-03 -9.430000000000000000e+02 4.505800360513580460e-01 4.515379606697285213e-03 -9.440000000000000000e+02 4.479908685885618524e-01 4.487878775107125018e-03 -9.450000000000000000e+02 4.453419960864832827e-01 4.461048670260491650e-03 -9.460000000000000000e+02 4.420441232287021238e-01 4.427925401569727214e-03 -9.470000000000000000e+02 4.373970546414553406e-01 4.381012421537577514e-03 -9.480000000000000000e+02 4.312599112038008609e-01 4.319623918159576879e-03 -9.490000000000000000e+02 4.245668496598410391e-01 4.253571644675761820e-03 -9.500000000000000000e+02 4.181480848226274416e-01 4.189163132775073142e-03 -9.510000000000000000e+02 4.128377784527714756e-01 4.135453028770445967e-03 -9.520000000000000000e+02 4.084586076889037964e-01 4.091536352318768562e-03 -9.530000000000000000e+02 4.048801842702549614e-01 4.056039989437060928e-03 -9.540000000000000000e+02 4.018206150274700739e-01 4.025328457828238754e-03 -9.550000000000000000e+02 3.990444127625871196e-01 3.997706222117741910e-03 -9.560000000000000000e+02 3.964133263030448218e-01 3.971176043910774195e-03 -9.570000000000000000e+02 3.934403788826201787e-01 3.941437250624273830e-03 -9.580000000000000000e+02 3.899442997589530058e-01 3.906431517271465384e-03 -9.590000000000000000e+02 3.860867029620086988e-01 3.867679804415546062e-03 -9.600000000000000000e+02 3.820974599847587472e-01 3.827805017099819053e-03 -9.610000000000000000e+02 3.778631376225996541e-01 3.785239198980112473e-03 -9.620000000000000000e+02 3.733662525660725318e-01 3.740467934319256001e-03 -9.630000000000000000e+02 3.689671533402499870e-01 3.696280182482386979e-03 -9.640000000000000000e+02 3.649698295080780475e-01 3.656413388617010818e-03 -9.650000000000000000e+02 3.612337424987164813e-01 3.619641679690664693e-03 -9.660000000000000000e+02 3.573818916323118211e-01 3.580216093701374565e-03 -9.670000000000000000e+02 3.533818852434478242e-01 3.539896584091135109e-03 -9.680000000000000000e+02 3.494566359163692182e-01 3.500536896365816913e-03 -9.690000000000000000e+02 3.456142217024722463e-01 3.462161735473446092e-03 -9.700000000000000000e+02 3.416740752722713936e-01 3.422741473240824110e-03 -9.710000000000000000e+02 3.375499669029273786e-01 3.381912339455409467e-03 -9.720000000000000000e+02 3.333000287154199159e-01 3.339437155699763633e-03 -9.730000000000000000e+02 3.289672678238202419e-01 3.296480604019482504e-03 -9.740000000000000000e+02 3.244596182888406233e-01 3.251266219339206138e-03 -9.750000000000000000e+02 3.196647482783398497e-01 3.203464468865753565e-03 -9.760000000000000000e+02 3.146678114727977094e-01 3.153285180086820051e-03 -9.770000000000000000e+02 3.095334387444092505e-01 3.101985795663042209e-03 -9.780000000000000000e+02 3.043765124250011889e-01 3.050414722955998442e-03 -9.790000000000000000e+02 2.992591415933975596e-01 2.999045615422553726e-03 -9.800000000000000000e+02 2.942873881252527912e-01 2.949450707744354170e-03 -9.810000000000000000e+02 2.895896862004471717e-01 1.000000000000000056e-01 -9.820000000000000000e+02 2.851725039705181319e-01 1.000000000000000056e-01 -9.830000000000000000e+02 2.808876677979527670e-01 1.000000000000000056e-01 -9.840000000000000000e+02 2.765368883460332383e-01 1.000000000000000056e-01 -9.850000000000000000e+02 2.719297534472140954e-01 1.000000000000000056e-01 -9.860000000000000000e+02 2.670871439297765049e-01 1.000000000000000056e-01 -9.870000000000000000e+02 2.621311638556571011e-01 1.000000000000000056e-01 -9.880000000000000000e+02 2.571498797287008475e-01 1.000000000000000056e-01 -9.890000000000000000e+02 2.520821895472421525e-01 1.000000000000000056e-01 -9.900000000000000000e+02 2.468912706595203232e-01 1.000000000000000056e-01 -9.910000000000000000e+02 2.416148390186070305e-01 1.000000000000000056e-01 -9.920000000000000000e+02 2.363703111886830133e-01 1.000000000000000056e-01 -9.930000000000000000e+02 2.312475602917352102e-01 1.000000000000000056e-01 -9.940000000000000000e+02 2.262203793325666679e-01 1.000000000000000056e-01 -9.950000000000000000e+02 2.212683102080942321e-01 1.000000000000000056e-01 -9.960000000000000000e+02 2.163389281595638758e-01 1.000000000000000056e-01 -9.970000000000000000e+02 2.114020390398878846e-01 1.000000000000000056e-01 -9.980000000000000000e+02 2.064763076099080941e-01 1.000000000000000056e-01 -9.990000000000000000e+02 2.016184780833522316e-01 1.000000000000000056e-01 -1.000000000000000000e+03 1.968600179142609152e-01 1.000000000000000056e-01 -1.001000000000000000e+03 1.921583121981945974e-01 1.000000000000000056e-01 -1.002000000000000000e+03 1.874562670217378157e-01 1.000000000000000056e-01 -1.003000000000000000e+03 1.827181698820697087e-01 1.000000000000000056e-01 -1.004000000000000000e+03 1.780002829190756031e-01 1.000000000000000056e-01 -1.005000000000000000e+03 1.732766972233956149e-01 1.000000000000000056e-01 -1.006000000000000000e+03 1.686222715523199855e-01 1.000000000000000056e-01 -1.007000000000000000e+03 1.640166266529139993e-01 1.000000000000000056e-01 -1.008000000000000000e+03 1.594244872354226017e-01 1.000000000000000056e-01 -1.009000000000000000e+03 1.548420884323198909e-01 1.000000000000000056e-01 -1.010000000000000000e+03 1.503492279466194514e-01 1.000000000000000056e-01 -1.011000000000000000e+03 1.459756203855785694e-01 1.000000000000000056e-01 -1.012000000000000000e+03 1.417213825056695686e-01 1.000000000000000056e-01 -1.013000000000000000e+03 1.375672092700001570e-01 1.000000000000000056e-01 -1.014000000000000000e+03 1.333945150052509299e-01 1.000000000000000056e-01 -1.015000000000000000e+03 1.292208322830419587e-01 1.000000000000000056e-01 -1.016000000000000000e+03 1.250374031179704026e-01 1.000000000000000056e-01 -1.017000000000000000e+03 1.209263958029919706e-01 1.000000000000000056e-01 -1.018000000000000000e+03 1.169132138982437452e-01 1.000000000000000056e-01 -1.019000000000000000e+03 1.129912909370652252e-01 1.000000000000000056e-01 -1.020000000000000000e+03 1.090950336788828884e-01 1.000000000000000056e-01 -1.021000000000000000e+03 1.051734980339712883e-01 1.000000000000000056e-01 -1.022000000000000000e+03 1.012478665896077434e-01 1.000000000000000056e-01 -1.023000000000000000e+03 9.734549012875765017e-02 1.000000000000000056e-01 -1.024000000000000000e+03 9.347684967475322626e-02 1.000000000000000056e-01 -1.025000000000000000e+03 8.944322965331627517e-02 1.000000000000000056e-01 -1.026000000000000000e+03 8.542150646831871141e-02 1.000000000000000056e-01 -1.027000000000000000e+03 8.164755325937504693e-02 1.000000000000000056e-01 -1.028000000000000000e+03 7.856744053528684490e-02 1.000000000000000056e-01 -1.029000000000000000e+03 7.641211524243686493e-02 1.000000000000000056e-01 -1.030000000000000000e+03 7.590075261252499095e-02 1.000000000000000056e-01 -1.031000000000000000e+03 7.357170556047112897e-02 1.000000000000000056e-01 -1.032000000000000000e+03 7.124265850841729475e-02 1.000000000000000056e-01 -1.033000000000000000e+03 6.891361145636344665e-02 1.000000000000000056e-01 -1.034000000000000000e+03 6.658456440430961243e-02 1.000000000000000056e-01 -1.035000000000000000e+03 6.425551735225577821e-02 1.000000000000000056e-01 -1.036000000000000000e+03 6.192647030020193705e-02 1.000000000000000056e-01 -1.037000000000000000e+03 5.959742324814809589e-02 1.000000000000000056e-01 -1.038000000000000000e+03 5.726837619609426167e-02 1.000000000000000056e-01 -1.039000000000000000e+03 5.493932914404042051e-02 1.000000000000000056e-01 -1.040000000000000000e+03 5.261028209198658628e-02 1.000000000000000056e-01 -1.041000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.042000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.043000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.044000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.045000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.046000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.047000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.048000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.049000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.050000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.051000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.052000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.053000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.054000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.055000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.056000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.057000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.058000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.059000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.060000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.061000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.062000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.063000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.064000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.065000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.066000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.067000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.068000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.069000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.070000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.071000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.072000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.073000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.074000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.075000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.076000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.077000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.078000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.079000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.080000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.081000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.082000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.083000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.084000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.085000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.086000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.087000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.088000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.089000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.090000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.091000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.092000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.093000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.094000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.095000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.096000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.097000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.098000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 -1.099000000000000000e+03 0.000000000000000000e+00 1.000000000000000056e-01 +3.000000000000000000e+02 0.000000000000000000e+00 1.186836363636363523e-01 +3.010000000000000000e+02 0.000000000000000000e+00 1.186836363636363523e-01 +3.020000000000000000e+02 0.000000000000000000e+00 1.186836363636363523e-01 +3.030000000000000000e+02 0.000000000000000000e+00 1.186836363636363523e-01 +3.040000000000000000e+02 0.000000000000000000e+00 1.186836363636363523e-01 +3.050000000000000000e+02 0.000000000000000000e+00 1.186836363636363523e-01 +3.060000000000000000e+02 0.000000000000000000e+00 1.186836363636363523e-01 +3.070000000000000000e+02 0.000000000000000000e+00 1.186836363636363523e-01 +3.080000000000000000e+02 0.000000000000000000e+00 1.186836363636363523e-01 +3.090000000000000000e+02 0.000000000000000000e+00 1.186836363636363523e-01 +3.100000000000000000e+02 0.000000000000000000e+00 1.186836363636363523e-01 +3.110000000000000000e+02 0.000000000000000000e+00 1.186836363636363523e-01 +3.120000000000000000e+02 0.000000000000000000e+00 1.186836363636363523e-01 +3.130000000000000000e+02 0.000000000000000000e+00 1.186836363636363523e-01 +3.140000000000000000e+02 1.186836363636363485e-04 1.186836363636363523e-01 +3.150000000000000000e+02 1.186836363636363485e-04 1.186836363636363523e-01 +3.160000000000000000e+02 1.186836363636363485e-04 1.186836363636363523e-01 +3.170000000000000000e+02 1.186836363636363485e-04 1.186836363636363523e-01 +3.180000000000000000e+02 1.186836363636363485e-04 1.186836363636363523e-01 +3.190000000000000000e+02 1.186836363636363485e-04 1.186836363636363523e-01 +3.200000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.210000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.220000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.230000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.240000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.250000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.260000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.270000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.280000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.290000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.300000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.310000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.320000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.330000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.340000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.350000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.360000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.370000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.380000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.390000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.400000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.410000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.420000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.430000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.440000000000000000e+02 1.186836363636363566e-03 1.186836363636363523e-01 +3.450000000000000000e+02 1.452064985304506867e-02 1.186836363636363523e-01 +3.460000000000000000e+02 2.691528585573043156e-02 1.186836363636363523e-01 +3.470000000000000000e+02 3.930992185841579445e-02 1.186836363636363523e-01 +3.480000000000000000e+02 5.170455786110116081e-02 1.186836363636363523e-01 +3.490000000000000000e+02 6.409919386378652717e-02 1.186836363636363523e-01 +3.500000000000000000e+02 7.649382986647187965e-02 1.186836363636363523e-01 +3.510000000000000000e+02 8.888846586915724601e-02 1.186836363636363523e-01 +3.520000000000000000e+02 1.012831018718426124e-01 1.186836363636363523e-01 +3.530000000000000000e+02 1.136777378745279649e-01 1.186836363636363523e-01 +3.540000000000000000e+02 1.260723738772133173e-01 1.186836363636363523e-01 +3.550000000000000000e+02 1.384670098798986282e-01 1.186836363636363523e-01 +3.560000000000000000e+02 1.493554186332729239e-01 1.186836363636363523e-01 +3.570000000000000000e+02 1.604194423649406009e-01 1.186836363636363523e-01 +3.580000000000000000e+02 1.717309011872160118e-01 1.186836363636363523e-01 +3.590000000000000000e+02 1.831432131297560106e-01 1.186836363636363523e-01 +3.600000000000000000e+02 1.944385192569773602e-01 1.186836363636363523e-01 +3.610000000000000000e+02 1.989284444214680092e-01 1.186836363636363523e-01 +3.620000000000000000e+02 2.034231893746909214e-01 1.186836363636363523e-01 +3.630000000000000000e+02 2.082879705757284539e-01 1.186836363636363523e-01 +3.640000000000000000e+02 2.145397952921099805e-01 1.186836363636363523e-01 +3.650000000000000000e+02 2.227221926146286668e-01 1.186836363636363523e-01 +3.660000000000000000e+02 2.315944100348274470e-01 1.186836363636363523e-01 +3.670000000000000000e+02 2.393033532147084419e-01 1.186836363636363523e-01 +3.680000000000000000e+02 2.453725065103493919e-01 1.186836363636363523e-01 +3.690000000000000000e+02 2.503874746383191185e-01 1.186836363636363523e-01 +3.700000000000000000e+02 2.550389263965588404e-01 1.186836363636363523e-01 +3.710000000000000000e+02 2.594865675068445121e-01 1.186836363636363523e-01 +3.720000000000000000e+02 2.646426065855915222e-01 1.186836363636363523e-01 +3.730000000000000000e+02 2.714718251215492706e-01 1.186836363636363523e-01 +3.740000000000000000e+02 2.792252375851063673e-01 1.186836363636363523e-01 +3.750000000000000000e+02 2.867798375046785586e-01 1.186836363636363523e-01 +3.760000000000000000e+02 2.944983124980332656e-01 1.186836363636363523e-01 +3.770000000000000000e+02 3.029759351069230555e-01 1.186836363636363523e-01 +3.780000000000000000e+02 3.118716542382364842e-01 1.186836363636363523e-01 +3.790000000000000000e+02 3.199253190850928630e-01 1.186836363636363523e-01 +3.800000000000000000e+02 3.263578801292235099e-01 1.186836363636363523e-01 +3.810000000000000000e+02 3.320205588702836996e-01 1.186836363636363523e-01 +3.820000000000000000e+02 3.384430093531354822e-01 1.186836363636363523e-01 +3.830000000000000000e+02 3.463549133730067231e-01 1.186836363636363523e-01 +3.840000000000000000e+02 3.544666797992952478e-01 1.186836363636363523e-01 +3.850000000000000000e+02 3.617412587167089799e-01 1.186836363636363523e-01 +3.860000000000000000e+02 3.696612962385731893e-01 1.186836363636363523e-01 +3.870000000000000000e+02 3.796694349018527870e-01 1.186836363636363523e-01 +3.880000000000000000e+02 3.902694019995729957e-01 1.186836363636363523e-01 +3.890000000000000000e+02 3.998728446352002863e-01 1.186836363636363523e-01 +3.900000000000000000e+02 4.085073933860689510e-01 1.186836363636363523e-01 +3.910000000000000000e+02 4.163215957211122698e-01 1.186836363636363523e-01 +3.920000000000000000e+02 4.235098620489018972e-01 1.186836363636363523e-01 +3.930000000000000000e+02 4.290595342723333427e-01 1.186836363636363523e-01 +3.940000000000000000e+02 4.351158311435752157e-01 1.186836363636363523e-01 +3.950000000000000000e+02 4.402863268564283783e-01 1.186836363636363523e-01 +3.960000000000000000e+02 4.458797467207221144e-01 1.186836363636363523e-01 +3.970000000000000000e+02 4.516288702138618882e-01 1.186836363636363523e-01 +3.980000000000000000e+02 4.566388756060576481e-01 1.186836363636363523e-01 +3.990000000000000000e+02 4.608941942494162447e-01 1.186836363636363523e-01 +4.000000000000000000e+02 4.660017338429518485e-01 1.186836363636363523e-01 +4.010000000000000000e+02 4.732614355580797572e-01 1.186836363636363523e-01 +4.020000000000000000e+02 4.818085077531423233e-01 1.186836363636363523e-01 +4.030000000000000000e+02 4.894895495391428097e-01 1.186836363636363523e-01 +4.040000000000000000e+02 4.899004630757171075e-01 1.186836363636363523e-01 +4.050000000000000000e+02 4.903113766122914052e-01 1.186836363636363523e-01 +4.060000000000000000e+02 4.907222901488657030e-01 1.186836363636363523e-01 +4.070000000000000000e+02 4.911332036854400007e-01 1.186836363636363523e-01 +4.080000000000000000e+02 4.915441172220142985e-01 1.186836363636363523e-01 +4.090000000000000000e+02 4.919550307585885962e-01 1.186836363636363523e-01 +4.100000000000000000e+02 4.923659442951628384e-01 5.968896216745131489e-02 +4.110000000000000000e+02 4.927768578317371362e-01 5.909509897754500196e-02 +4.120000000000000000e+02 4.931877713683114339e-01 5.973969190705101517e-02 +4.130000000000000000e+02 4.935986849048857317e-01 6.051063597476073058e-02 +4.140000000000000000e+02 4.940095984414600294e-01 6.075887664700217045e-02 +4.150000000000000000e+02 4.944205119780343272e-01 1.305767918916211044e-02 +4.160000000000000000e+02 4.948314255146086249e-01 4.952482942967006800e-03 +4.170000000000000000e+02 4.986465176651777020e-01 4.990655138737287375e-03 +4.180000000000000000e+02 5.043272185750586889e-01 5.047476460112570833e-03 +4.190000000000000000e+02 5.079882896642692325e-01 5.084086735012016342e-03 +4.200000000000000000e+02 5.087823979407208874e-01 5.091899520214940127e-03 +4.210000000000000000e+02 5.095266625643146696e-01 5.099392377549679355e-03 +4.220000000000000000e+02 5.118842845764970395e-01 5.122848826531221228e-03 +4.230000000000000000e+02 5.158407249312111365e-01 5.162502417367834107e-03 +4.240000000000000000e+02 5.213483759351885682e-01 5.217560016911403260e-03 +4.250000000000000000e+02 5.279495153231396065e-01 5.283574621296630545e-03 +4.260000000000000000e+02 5.350943416079974035e-01 5.355298931894107543e-03 +4.270000000000000000e+02 5.393502905142663062e-01 5.398147397486723065e-03 +4.280000000000000000e+02 5.396049956493894628e-01 1.397198715253276588e-02 +4.290000000000000000e+02 5.398597007845126194e-01 1.344316713507072436e-02 +4.300000000000000000e+02 5.401144059196357761e-01 1.248340351158093095e-02 +4.310000000000000000e+02 5.403691110547589327e-01 5.408907382037822509e-02 +4.320000000000000000e+02 5.406238161898820893e-01 5.508808579645488313e-02 +4.330000000000000000e+02 5.408785213250052459e-01 5.612353091706012015e-02 +4.340000000000000000e+02 5.411332264601284026e-01 5.639574395333589452e-02 +4.350000000000000000e+02 5.413879315952515592e-01 5.767618409007523039e-02 +4.360000000000000000e+02 5.416426367303747158e-01 5.986998010515744845e-02 +4.370000000000000000e+02 5.418973418654978724e-01 6.120022947192071266e-02 +4.380000000000000000e+02 5.421520470006210290e-01 1.324502364517336599e-02 +4.390000000000000000e+02 5.424067521357441857e-01 1.295972077983625036e-02 +4.400000000000000000e+02 5.426614572708673423e-01 5.429934629078648524e-03 +4.410000000000000000e+02 5.451642849276316927e-01 5.456578445337286268e-03 +4.420000000000000000e+02 5.473266097609164049e-01 5.476329262155190183e-03 +4.430000000000000000e+02 5.499804702357625752e-01 5.502881440674271644e-03 +4.440000000000000000e+02 5.530926319030253779e-01 5.534713928085006548e-03 +4.450000000000000000e+02 5.558670269279937237e-01 5.562530531850501565e-03 +4.460000000000000000e+02 5.577757552728916934e-01 5.581476678098638150e-03 +4.470000000000000000e+02 5.591430367290102232e-01 5.594241964344437434e-03 +4.480000000000000000e+02 5.607280378439525315e-01 5.611156586924878446e-03 +4.490000000000000000e+02 5.630747240689957245e-01 5.634943803564758900e-03 +4.500000000000000000e+02 5.661877601499170076e-01 5.664595986309394968e-03 +4.510000000000000000e+02 5.667645280837260158e-01 5.670391989723274143e-03 +4.520000000000000000e+02 5.668599478067319897e-01 5.672560471528444864e-03 +4.530000000000000000e+02 5.672435270247497829e-01 5.675933988498276482e-03 +4.540000000000000000e+02 5.680204760319302881e-01 5.682936917791927070e-03 +4.550000000000000000e+02 5.691215934740264659e-01 5.693935675340836867e-03 +4.560000000000000000e+02 5.700459080086400787e-01 5.703070478861883494e-03 +4.570000000000000000e+02 5.704998453210323728e-01 5.707681621808697453e-03 +4.580000000000000000e+02 5.705952015483308770e-01 5.708591441202199614e-03 +4.590000000000000000e+02 5.706619985311377485e-01 5.709174967365809004e-03 +4.600000000000000000e+02 5.711166355256305227e-01 5.713717358111040055e-03 +4.610000000000000000e+02 5.722811670203786782e-01 5.725297396843846698e-03 +4.620000000000000000e+02 5.737475642053536662e-01 5.740013747089336114e-03 +4.630000000000000000e+02 5.751282785920288632e-01 5.753868401478606960e-03 +4.640000000000000000e+02 5.759484974414182945e-01 5.762008741907431210e-03 +4.650000000000000000e+02 5.764004597819053499e-01 5.766573510215747787e-03 +4.660000000000000000e+02 5.769733898867845934e-01 5.772270750066159709e-03 +4.670000000000000000e+02 5.778925490660675734e-01 5.781484629144724961e-03 +4.680000000000000000e+02 5.790891595161827832e-01 5.793410475606353485e-03 +4.690000000000000000e+02 5.803863593794664766e-01 5.806380249151288017e-03 +4.700000000000000000e+02 5.819516001873925592e-01 5.822030500478065848e-03 +4.710000000000000000e+02 5.834771893825495548e-01 5.837214637609839350e-03 +4.720000000000000000e+02 5.849062440050838418e-01 5.851501796412830053e-03 +4.730000000000000000e+02 5.863907772979769506e-01 5.866299725109246251e-03 +4.740000000000000000e+02 5.878363169003151256e-01 5.880798490675358432e-03 +4.750000000000000000e+02 5.889300576742806381e-01 5.891719303406069488e-03 +4.760000000000000000e+02 5.895104680995616464e-01 5.897469149772736549e-03 +4.770000000000000000e+02 5.896772755425949697e-01 5.899140442404052394e-03 +4.780000000000000000e+02 5.898112401859992859e-01 5.900395086475386866e-03 +4.790000000000000000e+02 5.903662032463938836e-01 5.905953485343071532e-03 +4.800000000000000000e+02 5.904432038562210661e-01 1.318369162698840996e-02 +4.810000000000000000e+02 5.905202044660484706e-01 1.325907358840413414e-02 +4.820000000000000000e+02 5.905972050758756531e-01 1.346134375321129430e-02 +4.830000000000000000e+02 5.906742056857029466e-01 6.228637509693557561e-02 +4.840000000000000000e+02 5.907512062955302401e-01 6.305994967199994583e-02 +4.850000000000000000e+02 5.908282069053575336e-01 6.177131256860714237e-02 +4.860000000000000000e+02 5.909052075151848271e-01 5.910984004170122263e-02 +4.870000000000000000e+02 5.909822081250120096e-01 5.734705064580238043e-02 +4.880000000000000000e+02 5.910592087348394141e-01 5.717935104515143446e-02 +4.890000000000000000e+02 5.911362093446665966e-01 5.800480860099080371e-02 +4.900000000000000000e+02 5.912132099544938901e-01 5.901436702342858359e-02 +4.910000000000000000e+02 5.912902105643211836e-01 1.320041519959147015e-02 +4.920000000000000000e+02 5.913672111741484771e-01 5.916320442161419543e-03 +4.930000000000000000e+02 5.924744173952811721e-01 5.927006409553007248e-03 +4.940000000000000000e+02 5.934182088095627527e-01 5.936464322722810952e-03 +4.950000000000000000e+02 5.940440800708225444e-01 5.942654067209610612e-03 +4.960000000000000000e+02 5.944135289183257731e-01 5.946407492076502717e-03 +4.970000000000000000e+02 5.948562056772781492e-01 5.950852495278420237e-03 +4.980000000000000000e+02 5.955425098903219805e-01 5.957739096014167193e-03 +4.990000000000000000e+02 5.963460470833175098e-01 5.966148838807205229e-03 +5.000000000000000000e+02 5.970921137395857059e-01 5.973588338231575721e-03 +5.010000000000000000e+02 5.975430845789815315e-01 5.978107974977582041e-03 +5.020000000000000000e+02 5.976123399215446108e-01 5.978420145957704171e-03 +5.030000000000000000e+02 5.971327663865029223e-01 5.973590506685986547e-03 +5.040000000000000000e+02 5.963923892001550264e-01 5.966166441597658791e-03 +5.050000000000000000e+02 5.953893986518489223e-01 5.956052692203829720e-03 +5.060000000000000000e+02 5.944621882156718717e-01 5.946791267719494893e-03 +5.070000000000000000e+02 5.939380935371674219e-01 5.941517811250790829e-03 +5.080000000000000000e+02 5.940907727016440099e-01 5.943068249695022606e-03 +5.090000000000000000e+02 5.947538787700269447e-01 5.949689166864747039e-03 +5.100000000000000000e+02 5.960290770694419704e-01 5.962406613041071855e-03 +5.110000000000000000e+02 5.974552482461955583e-01 5.976708900437924590e-03 +5.120000000000000000e+02 5.982358373583975819e-01 5.984491813644144016e-03 +5.130000000000000000e+02 5.981649163225873922e-01 5.983882011616775513e-03 +5.140000000000000000e+02 5.973147963430408547e-01 5.975425449295290563e-03 +5.150000000000000000e+02 5.963336509387615614e-01 5.966827691546400941e-03 +5.160000000000000000e+02 5.963640845458901829e-01 5.968025921557724295e-03 +5.170000000000000000e+02 5.973458983257845523e-01 5.978089234148690687e-03 +5.180000000000000000e+02 5.983352966529594807e-01 5.986185863889612394e-03 +5.190000000000000000e+02 5.988822066310495185e-01 5.991264812048447200e-03 +5.200000000000000000e+02 5.990359287057820392e-01 5.993946533612259410e-03 +5.210000000000000000e+02 5.992220210459650032e-01 5.996498373087542910e-03 +5.220000000000000000e+02 5.999325621505593453e-01 6.001940734746250700e-03 +5.230000000000000000e+02 6.012110409126999455e-01 6.014831489351074416e-03 +5.240000000000000000e+02 6.025280732241407033e-01 6.028641820882187259e-03 +5.250000000000000000e+02 6.037021163536848700e-01 6.041714712250877313e-03 +5.260000000000000000e+02 6.050436484645457247e-01 6.053673874774781125e-03 +5.270000000000000000e+02 6.063053961358907396e-01 6.065925803155986819e-03 +5.280000000000000000e+02 6.071929217082905339e-01 6.074788663706391298e-03 +5.290000000000000000e+02 6.077240148578473278e-01 6.080431408781436509e-03 +5.300000000000000000e+02 6.084238278570492930e-01 6.087022471387398825e-03 +5.310000000000000000e+02 6.089565943599521969e-01 6.092312413447592903e-03 +5.320000000000000000e+02 6.091943133609036831e-01 6.094735071660162609e-03 +5.330000000000000000e+02 6.095110960291721947e-01 6.097902606949833805e-03 +5.340000000000000000e+02 6.101893756076235409e-01 6.104632058673013957e-03 +5.350000000000000000e+02 6.115620919645167186e-01 6.118393884890683913e-03 +5.360000000000000000e+02 6.133493541281890282e-01 6.136235326079619336e-03 +5.370000000000000000e+02 6.146322812830961047e-01 6.149138989475982225e-03 +5.380000000000000000e+02 6.153324446949107740e-01 6.156140579398262057e-03 +5.390000000000000000e+02 6.159995356210982154e-01 6.163196108124876366e-03 +5.400000000000000000e+02 6.168976668926365869e-01 6.171863726780168688e-03 +5.410000000000000000e+02 6.180565993384651291e-01 6.183341519056354506e-03 +5.420000000000000000e+02 6.191733778953614209e-01 6.194527774894087284e-03 +5.430000000000000000e+02 6.199050602239013497e-01 6.201771825022926732e-03 +5.440000000000000000e+02 6.201505072272562868e-01 6.204254080839638127e-03 +5.450000000000000000e+02 6.203236491756537463e-01 6.205976205260452933e-03 +5.460000000000000000e+02 6.208434223496804849e-01 6.211137067585793120e-03 +5.470000000000000000e+02 6.217421135507913421e-01 6.220170894137747042e-03 +5.480000000000000000e+02 6.229595047624046922e-01 6.232275606934230099e-03 +5.490000000000000000e+02 6.244418305160679417e-01 6.247147342061228070e-03 +5.500000000000000000e+02 6.259057361706550360e-01 6.261747228590177836e-03 +5.510000000000000000e+02 6.269946288521290878e-01 6.272640887640941985e-03 +5.520000000000000000e+02 6.277923219672901789e-01 6.280649348867978037e-03 +5.530000000000000000e+02 6.285462383671061026e-01 6.288100708524225861e-03 +5.540000000000000000e+02 6.293966408675136792e-01 6.296662738025044469e-03 +5.550000000000000000e+02 6.302948220493252984e-01 6.305627993366406774e-03 +5.560000000000000000e+02 6.310700135196285476e-01 6.313458247247518557e-03 +5.570000000000000000e+02 6.315957130270482001e-01 6.318748768303190932e-03 +5.580000000000000000e+02 6.319711499605522587e-01 6.322481130387012406e-03 +5.590000000000000000e+02 6.324426086718697437e-01 6.327242475685463524e-03 +5.600000000000000000e+02 6.332314251352512136e-01 6.335030663018864812e-03 +5.610000000000000000e+02 6.342734283327323697e-01 6.345467488971656168e-03 +5.620000000000000000e+02 6.352509531294469047e-01 6.355231675534851396e-03 +5.630000000000000000e+02 6.359988580045697892e-01 6.362710027051020865e-03 +5.640000000000000000e+02 6.366630201927819810e-01 6.369399014200525719e-03 +5.650000000000000000e+02 6.374896946877348647e-01 6.377586813046411639e-03 +5.660000000000000000e+02 6.385234671919214344e-01 6.387980933212808812e-03 +5.670000000000000000e+02 6.396381963474809806e-01 6.399097662901127512e-03 +5.680000000000000000e+02 6.407987779526306271e-01 6.410760008156840377e-03 +5.690000000000000000e+02 6.419664288316251355e-01 6.422434729072190943e-03 +5.700000000000000000e+02 6.430507150563025132e-01 6.433231028603667370e-03 +5.710000000000000000e+02 6.439989668605698991e-01 6.442755422159671466e-03 +5.720000000000000000e+02 6.448384696710556252e-01 6.451050766310298910e-03 +5.730000000000000000e+02 6.456079877015011848e-01 6.458769041435093693e-03 +5.740000000000000000e+02 6.463524391460467866e-01 6.466232874225185008e-03 +5.750000000000000000e+02 6.470429806054621702e-01 6.473149090630572582e-03 +5.760000000000000000e+02 6.475398006964436792e-01 6.478163858575788046e-03 +5.770000000000000000e+02 6.478411363290822456e-01 6.481106614052997185e-03 +5.780000000000000000e+02 6.482638770488931002e-01 6.485391880111307690e-03 +5.790000000000000000e+02 6.492004841116135738e-01 6.494671445452515623e-03 +5.800000000000000000e+02 6.503187350174413073e-01 6.505865056980915211e-03 +5.810000000000000000e+02 6.511310640312760745e-01 6.513940450368731205e-03 +5.820000000000000000e+02 6.516266826629020237e-01 6.518857076167785050e-03 +5.830000000000000000e+02 6.521124502411252966e-01 6.523789659846272564e-03 +5.840000000000000000e+02 6.527562288398421897e-01 6.530159110235605156e-03 +5.850000000000000000e+02 6.534524039401903295e-01 6.537183347150458783e-03 +5.860000000000000000e+02 6.540139164752130085e-01 6.542817891415548398e-03 +5.870000000000000000e+02 6.544077899498252915e-01 6.547195889511465798e-03 +5.880000000000000000e+02 6.547123317772236550e-01 6.550979247430170280e-03 +5.890000000000000000e+02 6.548608472260892821e-01 6.551689203089052817e-03 +5.900000000000000000e+02 6.549780713157902223e-01 6.552546231226193812e-03 +5.910000000000000000e+02 6.553182885172793570e-01 6.555832362042580963e-03 +5.920000000000000000e+02 6.560560527765226801e-01 6.563219655674366708e-03 +5.930000000000000000e+02 6.570183781001206480e-01 6.572808056476183401e-03 +5.940000000000000000e+02 6.580005905945848221e-01 6.582632683113658241e-03 +5.950000000000000000e+02 6.589010672288633241e-01 6.591684778986845947e-03 +5.960000000000000000e+02 6.597748915452094076e-01 6.600358192761793252e-03 +5.970000000000000000e+02 6.607925413046386032e-01 6.610611131954936305e-03 +5.980000000000000000e+02 6.620147902704827114e-01 6.622825111386547274e-03 +5.990000000000000000e+02 6.632153124853406023e-01 6.635199517624625065e-03 +6.000000000000000000e+02 6.639194757145164827e-01 6.642072458386376332e-03 +6.010000000000000000e+02 6.642739417401913871e-01 6.645426290892909871e-03 +6.020000000000000000e+02 6.646522319160422798e-01 6.649378669311284407e-03 +6.030000000000000000e+02 6.651750481699734152e-01 6.654495482508843499e-03 +6.040000000000000000e+02 6.657801774029016295e-01 6.660551874220000008e-03 +6.050000000000000000e+02 6.665606175794404065e-01 6.668364340653568263e-03 +6.060000000000000000e+02 6.676984911244662202e-01 6.679629429807913514e-03 +6.070000000000000000e+02 6.691208834685614670e-01 6.693889529586536692e-03 +6.080000000000000000e+02 6.706299412926223225e-01 6.708930405373412890e-03 +6.090000000000000000e+02 6.720344816052375991e-01 6.723061712374923601e-03 +6.100000000000000000e+02 6.732979478936290674e-01 6.735637533846356925e-03 +6.110000000000000000e+02 6.742542764403115507e-01 6.745256401983025681e-03 +6.120000000000000000e+02 6.748113133516543405e-01 6.750831109381059437e-03 +6.130000000000000000e+02 6.750591454764807153e-01 6.753319065301602482e-03 +6.140000000000000000e+02 6.752702082156853969e-01 6.755825854295620381e-03 +6.150000000000000000e+02 6.756502417111962533e-01 6.759542855878261820e-03 +6.160000000000000000e+02 6.761428765307866406e-01 6.764155607097059250e-03 +6.170000000000000000e+02 6.765894566587747905e-01 6.768556648441920176e-03 +6.180000000000000000e+02 6.769195140929604726e-01 6.771865056128193415e-03 +6.190000000000000000e+02 6.772122239226717744e-01 6.774765741705403993e-03 +6.200000000000000000e+02 6.776088657698693396e-01 6.778658768010502322e-03 +6.210000000000000000e+02 6.782603121747120545e-01 6.785300722900183476e-03 +6.220000000000000000e+02 6.792156028198337303e-01 6.794778322266176868e-03 +6.230000000000000000e+02 6.803519899805087201e-01 6.806210411921422357e-03 +6.240000000000000000e+02 6.815167574569960252e-01 6.817867988023054888e-03 +6.250000000000000000e+02 6.826589836269327805e-01 6.829322972583253167e-03 +6.260000000000000000e+02 6.836333746216173290e-01 6.839062186132905015e-03 +6.270000000000000000e+02 6.842334215925169882e-01 6.845010318488818982e-03 +6.280000000000000000e+02 6.845308416028100806e-01 6.848065419515579795e-03 +6.290000000000000000e+02 6.847974132116163570e-01 6.850647371578967755e-03 +6.300000000000000000e+02 6.852810060986014307e-01 6.855520946868160631e-03 +6.310000000000000000e+02 6.860261635067739228e-01 6.862942208362555856e-03 +6.320000000000000000e+02 6.869727171933607268e-01 6.872401229136761852e-03 +6.330000000000000000e+02 6.880066604642093298e-01 6.882752899371171948e-03 +6.340000000000000000e+02 6.890592641968629195e-01 6.893221449987031735e-03 +6.350000000000000000e+02 6.900730787345704664e-01 6.903347886800489594e-03 +6.360000000000000000e+02 6.909612735297523400e-01 6.912181435246276401e-03 +6.370000000000000000e+02 6.917753599038143353e-01 6.920380228956675081e-03 +6.380000000000000000e+02 6.926805381058760425e-01 6.929434507969798110e-03 +6.390000000000000000e+02 6.938466946844213945e-01 6.941049225062697128e-03 +6.400000000000000000e+02 6.955208576604706705e-01 6.957901156094369044e-03 +6.410000000000000000e+02 6.970226451598517947e-01 6.972834499947631708e-03 +6.420000000000000000e+02 6.983363319495899946e-01 6.985995057726400968e-03 +6.430000000000000000e+02 6.994604949827628593e-01 6.997223313844351013e-03 +6.440000000000000000e+02 7.004033066839898680e-01 7.006676972756966000e-03 +6.450000000000000000e+02 7.012637749633225948e-01 7.015271865334375342e-03 +6.460000000000000000e+02 7.020967521550792734e-01 7.023566997799201954e-03 +6.470000000000000000e+02 7.029190220523593435e-01 7.031886670342067658e-03 +6.480000000000000000e+02 7.038262720841274023e-01 7.040866378496578488e-03 +6.490000000000000000e+02 7.049542315313811480e-01 7.052180440412786876e-03 +6.500000000000000000e+02 7.050515381794709713e-01 1.381002513282245797e-02 +6.510000000000000000e+02 7.051488448275606835e-01 1.377825319649630086e-02 +6.520000000000000000e+02 7.052461514756503957e-01 1.385452531323918234e-02 +6.530000000000000000e+02 7.053434581237402190e-01 6.115514031278460050e-02 +6.540000000000000000e+02 7.054407647718299312e-01 6.237842225462177786e-02 +6.550000000000000000e+02 7.055380714199196435e-01 6.233518158118060010e-02 +6.560000000000000000e+02 7.056353780680093557e-01 6.057313833581989132e-02 +6.570000000000000000e+02 7.057326847160991790e-01 5.873072648949578117e-02 +6.580000000000000000e+02 7.058299913641888912e-01 5.810440805886006588e-02 +6.590000000000000000e+02 7.059272980122786034e-01 5.832738125690298259e-02 +6.600000000000000000e+02 7.060246046603684267e-01 5.874349777224543295e-02 +6.610000000000000000e+02 7.061219113084581389e-01 1.370737714714643889e-02 +6.620000000000000000e+02 7.062192179565478511e-01 7.064706716325324168e-03 +6.630000000000000000e+02 7.074000520859098362e-01 7.076899935024283904e-03 +6.640000000000000000e+02 7.084199241517242784e-01 7.087076863338039392e-03 +6.650000000000000000e+02 7.093629201718141264e-01 7.096187505825439154e-03 +6.660000000000000000e+02 7.103044304400150111e-01 7.105679352689426437e-03 +6.670000000000000000e+02 7.112486701571606451e-01 7.115040083123635138e-03 +6.680000000000000000e+02 7.122395425152074910e-01 7.124982530817430999e-03 +6.690000000000000000e+02 7.134002728697145246e-01 7.136592290913641896e-03 +6.700000000000000000e+02 7.147825365036565293e-01 7.150453642627674355e-03 +6.710000000000000000e+02 7.163763597488557178e-01 7.166389601404165623e-03 +6.720000000000000000e+02 7.179035290485148435e-01 7.181612947325897826e-03 +6.730000000000000000e+02 7.189098078607747411e-01 7.191786324589665401e-03 +6.740000000000000000e+02 7.198756857665823405e-01 7.201338846424453800e-03 +6.750000000000000000e+02 7.206627763328903313e-01 7.209255557564496660e-03 +6.760000000000000000e+02 7.212363049325762887e-01 7.214960889824529461e-03 +6.770000000000000000e+02 7.217158370362778408e-01 7.219788560645740323e-03 +6.780000000000000000e+02 7.222490253173061703e-01 7.225101961180707341e-03 +6.790000000000000000e+02 7.229814013453792487e-01 7.232363920646947900e-03 +6.800000000000000000e+02 7.239410713254766927e-01 7.242055057878950611e-03 +6.810000000000000000e+02 7.240240356521637777e-01 1.387834653044885125e-02 +6.820000000000000000e+02 7.241069999788507516e-01 1.389359068235969906e-02 +6.830000000000000000e+02 7.241899643055378366e-01 1.396137001165352609e-02 +6.840000000000000000e+02 7.242729286322248106e-01 1.411525058733446164e-02 +6.850000000000000000e+02 7.243558929589118955e-01 1.429635212565229761e-02 +6.860000000000000000e+02 7.244388572855988695e-01 1.432887211555348983e-02 +6.870000000000000000e+02 7.245218216122859545e-01 1.416365697488378497e-02 +6.880000000000000000e+02 7.246047859389729284e-01 1.400160996037875041e-02 +6.890000000000000000e+02 7.246877502656600134e-01 1.396213652979167580e-02 +6.900000000000000000e+02 7.247707145923469874e-01 1.396337367152126509e-02 +6.910000000000000000e+02 7.248536789190340723e-01 1.393490766447438335e-02 +6.920000000000000000e+02 7.249366432457210463e-01 1.388760843225812433e-02 +6.930000000000000000e+02 7.250196075724081313e-01 7.252846149187383226e-03 +6.940000000000000000e+02 7.260227591930021873e-01 7.262913825366405611e-03 +6.950000000000000000e+02 7.268846408043817542e-01 7.271471588866820594e-03 +6.960000000000000000e+02 7.276850478356359231e-01 7.279534908840769834e-03 +6.970000000000000000e+02 7.284709128779113252e-01 7.287395640369853829e-03 +6.980000000000000000e+02 7.292181749083260778e-01 7.294925767527791170e-03 +6.990000000000000000e+02 7.298965103499702733e-01 7.301761410612002227e-03 +7.000000000000000000e+02 7.305122528535440418e-01 7.307872747497899495e-03 +7.010000000000000000e+02 7.310833845040918266e-01 7.313657758692942122e-03 +7.020000000000000000e+02 7.315676261382090262e-01 7.318425276186243077e-03 +7.030000000000000000e+02 7.318963167206010700e-01 7.321737052986635082e-03 +7.040000000000000000e+02 7.318436277923541233e-01 7.321184118006918151e-03 +7.050000000000000000e+02 7.313627053573116266e-01 7.316354130696462073e-03 +7.060000000000000000e+02 7.305455077939158048e-01 7.308230238261425107e-03 +7.070000000000000000e+02 7.295806879781081555e-01 7.298509715031134028e-03 +7.080000000000000000e+02 7.288997610627918622e-01 7.291743263414295420e-03 +7.090000000000000000e+02 7.288431326421261902e-01 7.291153625447441104e-03 +7.100000000000000000e+02 7.291370867962272406e-01 7.294102691437011170e-03 +7.110000000000000000e+02 7.293584907076328117e-01 7.296335844814328016e-03 +7.120000000000000000e+02 7.293197176910629631e-01 7.295919606141293076e-03 +7.130000000000000000e+02 7.291263922124665564e-01 7.294224109667293669e-03 +7.140000000000000000e+02 7.288957088380418892e-01 7.291881361662394534e-03 +7.150000000000000000e+02 7.286292450533716769e-01 7.289322226832373186e-03 +7.160000000000000000e+02 7.283096305646115098e-01 7.286208696356869484e-03 +7.170000000000000000e+02 7.279676674881694343e-01 7.283550046487789927e-03 +7.180000000000000000e+02 7.277941696741668798e-01 7.282324936606824825e-03 +7.190000000000000000e+02 7.278541695422936497e-01 7.281981506376126664e-03 +7.200000000000000000e+02 7.281487385746551189e-01 7.284564473530919654e-03 +7.210000000000000000e+02 7.285648389357625154e-01 7.288580467531099137e-03 +7.220000000000000000e+02 7.290035344552892038e-01 7.292979178322861467e-03 +7.230000000000000000e+02 7.293828624298718255e-01 7.296739526618262021e-03 +7.240000000000000000e+02 7.296769063680768053e-01 7.299722264017030268e-03 +7.250000000000000000e+02 7.300210673064922995e-01 7.303178360299595294e-03 +7.260000000000000000e+02 7.305638508380886131e-01 7.308613004460918008e-03 +7.270000000000000000e+02 7.313371336960453606e-01 7.316800466518062936e-03 +7.280000000000000000e+02 7.323092472411645293e-01 7.326436582826603358e-03 +7.290000000000000000e+02 7.331634966789348784e-01 7.335047439312785723e-03 +7.300000000000000000e+02 7.335931523249663577e-01 7.338905358713048582e-03 +7.310000000000000000e+02 7.338468135074839305e-01 7.341426826002604711e-03 +7.320000000000000000e+02 7.341818856890913736e-01 7.344735185351902902e-03 +7.330000000000000000e+02 7.346062762137932634e-01 7.348942804085653764e-03 +7.340000000000000000e+02 7.349817162512304325e-01 7.352763413519009840e-03 +7.350000000000000000e+02 7.352425432059159771e-01 7.355307882406832663e-03 +7.360000000000000000e+02 7.354283960207373960e-01 7.357233395857062756e-03 +7.370000000000000000e+02 7.356222883277251379e-01 7.359173327924246021e-03 +7.380000000000000000e+02 7.358494316200017149e-01 7.361500480621139229e-03 +7.390000000000000000e+02 7.359645781338238768e-01 7.362666006270817548e-03 +7.400000000000000000e+02 7.358733712862023379e-01 7.361742224743629201e-03 +7.410000000000000000e+02 7.354364678459963667e-01 7.357432402521731779e-03 +7.420000000000000000e+02 7.349083736022665736e-01 7.352050432916642370e-03 +7.430000000000000000e+02 7.347790426120774931e-01 7.350778737217403963e-03 +7.440000000000000000e+02 7.347554576703132501e-01 7.350496213317576910e-03 +7.450000000000000000e+02 7.345653539495541340e-01 7.348609623685570073e-03 +7.460000000000000000e+02 7.342402845123811028e-01 7.345337112577675874e-03 +7.470000000000000000e+02 7.339368435016738745e-01 7.342316979796815503e-03 +7.480000000000000000e+02 7.337209410182116143e-01 7.340229417202762119e-03 +7.490000000000000000e+02 7.335982100998048594e-01 7.339132106616483818e-03 +7.500000000000000000e+02 7.335023085824233791e-01 7.338402049398858214e-03 +7.510000000000000000e+02 7.333277521101536633e-01 7.336607490843249056e-03 +7.520000000000000000e+02 7.329901400389855493e-01 7.334335844273958890e-03 +7.530000000000000000e+02 7.327006103173396845e-01 7.329826755585385281e-03 +7.540000000000000000e+02 7.326843544860924817e-01 1.381048373366887926e-02 +7.550000000000000000e+02 7.326680986548451679e-01 1.370173914194947398e-02 +7.560000000000000000e+02 7.326518428235979652e-01 1.170148822281095735e-01 +7.570000000000000000e+02 7.326355869923507624e-01 1.242772229577702309e-01 +7.580000000000000000e+02 7.326193311611035597e-01 1.397762993339711768e-01 +7.590000000000000000e+02 7.326030753298563569e-01 1.572307753668573116e-01 +7.600000000000000000e+02 7.325868194986090431e-01 1.574035249558911054e-01 +7.610000000000000000e+02 7.325705636673618404e-01 1.376246516691774224e-01 +7.620000000000000000e+02 7.325543078361146376e-01 1.238764377763881264e-01 +7.630000000000000000e+02 7.325380520048672128e-01 1.199575351870324769e-01 +7.640000000000000000e+02 7.325217961736200101e-01 1.179732552341067747e-01 +7.650000000000000000e+02 7.325055403423728073e-01 1.158217162247592441e-01 +7.660000000000000000e+02 7.324892845111256046e-01 1.145736843464461308e-01 +7.670000000000000000e+02 7.324730286798784018e-01 1.148437455615574643e-01 +7.680000000000000000e+02 7.324567728486310880e-01 1.163255603137005323e-01 +7.690000000000000000e+02 7.324405170173838853e-01 7.328033295320437665e-03 +7.700000000000000000e+02 7.322026258058741410e-01 7.325327297735678526e-03 +7.710000000000000000e+02 7.319263714154717881e-01 7.323213355284075889e-03 +7.720000000000000000e+02 7.316340449331519835e-01 7.319746472743184247e-03 +7.730000000000000000e+02 7.313654832951459461e-01 7.317148981637744930e-03 +7.740000000000000000e+02 7.310166754311051562e-01 7.313617068939416363e-03 +7.750000000000000000e+02 7.305786333075151573e-01 7.309327584173130887e-03 +7.760000000000000000e+02 7.301343120097432138e-01 7.304874953022521405e-03 +7.770000000000000000e+02 7.298345378268434880e-01 7.302304382410564065e-03 +7.780000000000000000e+02 7.295536068412757924e-01 7.298788550657108083e-03 +7.790000000000000000e+02 7.287956107048643162e-01 7.291090507152772973e-03 +7.800000000000000000e+02 7.278116154903593316e-01 7.281336177750881954e-03 +7.810000000000000000e+02 7.268905641099396853e-01 7.272069893357187634e-03 +7.820000000000000000e+02 7.259113585550460712e-01 7.262343984909290506e-03 +7.830000000000000000e+02 7.250145504506579908e-01 7.253370398946546241e-03 +7.840000000000000000e+02 7.245406373302273328e-01 7.249469879214853404e-03 +7.850000000000000000e+02 7.244738831880634944e-01 7.248904369785972267e-03 +7.860000000000000000e+02 7.244319456508820920e-01 7.247533553964463290e-03 +7.870000000000000000e+02 7.242514005820667178e-01 7.245795396401073611e-03 +7.880000000000000000e+02 7.239549559932292322e-01 7.242771722025850845e-03 +7.890000000000000000e+02 7.234959564467683402e-01 7.238241507617147394e-03 +7.900000000000000000e+02 7.229962355686740949e-01 7.233265774656136987e-03 +7.910000000000000000e+02 7.225545315782934130e-01 7.228907856733963848e-03 +7.920000000000000000e+02 7.221481467343426885e-01 7.226508110033043851e-03 +7.930000000000000000e+02 7.218446507191126349e-01 7.223941327175241976e-03 +7.940000000000000000e+02 7.216615635842150711e-01 7.221621142471511268e-03 +7.950000000000000000e+02 7.216524679651812324e-01 7.219925764513062533e-03 +7.960000000000000000e+02 7.216908044484724449e-01 7.220294116785577233e-03 +7.970000000000000000e+02 7.216771384672002743e-01 7.220099122608694686e-03 +7.980000000000000000e+02 7.216742519482853835e-01 7.220138797716720881e-03 +7.990000000000000000e+02 7.216868397293318971e-01 7.220326150352947107e-03 +8.000000000000000000e+02 7.217107292702872323e-01 7.220870120265376543e-03 +8.010000000000000000e+02 7.212101790387106526e-01 7.215629090226225242e-03 +8.020000000000000000e+02 7.208975128385133324e-01 7.212404834509207781e-03 +8.030000000000000000e+02 7.209404167934641006e-01 7.212925004068737773e-03 +8.040000000000000000e+02 7.210907230091121445e-01 7.214398661371969682e-03 +8.050000000000000000e+02 7.210860790611219873e-01 7.214374588487095820e-03 +8.060000000000000000e+02 7.207410718295846896e-01 7.210978760459595301e-03 +8.070000000000000000e+02 7.203048066112347492e-01 7.206530480535183747e-03 +8.080000000000000000e+02 7.199489733351049914e-01 7.203108839173798759e-03 +8.090000000000000000e+02 7.196868449967849246e-01 7.200360355431019953e-03 +8.100000000000000000e+02 7.193834899378404035e-01 7.197425971187922100e-03 +8.110000000000000000e+02 7.193652815786845123e-01 1.386756198413168634e-02 +8.120000000000000000e+02 7.193470732195288431e-01 1.396014122919424748e-02 +8.130000000000000000e+02 7.193288648603730628e-01 1.404291905852710944e-02 +8.140000000000000000e+02 7.193106565012172826e-01 1.411815356236714378e-02 +8.150000000000000000e+02 7.192924481420616134e-01 1.414649683285425924e-02 +8.160000000000000000e+02 7.192742397829057222e-01 1.412387074463572652e-02 +8.170000000000000000e+02 7.192560314237499419e-01 1.406919833533511188e-02 +8.180000000000000000e+02 7.192378230645942727e-01 1.401158821613790288e-02 +8.190000000000000000e+02 7.192196147054384925e-01 1.396805997922715911e-02 +8.200000000000000000e+02 7.192014063462826012e-01 1.397623583659333285e-02 +8.210000000000000000e+02 7.191831979871269320e-01 1.400382814739173191e-02 +8.220000000000000000e+02 7.191649896279711518e-01 1.399095906720864736e-02 +8.230000000000000000e+02 7.191467812688154826e-01 1.391203818022996100e-02 +8.240000000000000000e+02 7.191285729096597024e-01 1.387169011052837367e-02 +8.250000000000000000e+02 7.191103645505038111e-01 1.390856407835716797e-02 +8.260000000000000000e+02 7.190921561913481419e-01 1.396614720414669254e-02 +8.270000000000000000e+02 7.190739478321923617e-01 1.399674738528400124e-02 +8.280000000000000000e+02 7.190557394730365814e-01 1.400337124858485813e-02 +8.290000000000000000e+02 7.190375311138809122e-01 1.400567998020619750e-02 +8.300000000000000000e+02 7.190193227547250210e-01 7.194194549935614517e-03 +8.310000000000000000e+02 7.185399003853363276e-01 7.189494144137983933e-03 +8.320000000000000000e+02 7.180733853176938242e-01 7.184738741007627195e-03 +8.330000000000000000e+02 7.176408475609746818e-01 7.181022636778148019e-03 +8.340000000000000000e+02 7.172553506562743264e-01 7.176544747403403035e-03 +8.350000000000000000e+02 7.168456328380415910e-01 7.172457286359275840e-03 +8.360000000000000000e+02 7.162981480664097900e-01 7.166891572662347984e-03 +8.370000000000000000e+02 7.155229173071752102e-01 7.159187667523655291e-03 +8.380000000000000000e+02 7.144732656668817405e-01 7.148728991526414819e-03 +8.390000000000000000e+02 7.135166555700626079e-01 7.139037495244570167e-03 +8.400000000000000000e+02 7.128221898630566766e-01 7.132244915627977341e-03 +8.410000000000000000e+02 7.125460988371866700e-01 7.129377386754027351e-03 +8.420000000000000000e+02 7.115503715290336650e-01 7.119507415030390876e-03 +8.430000000000000000e+02 7.100250554589777607e-01 7.104219855580858056e-03 +8.440000000000000000e+02 7.088859561243877616e-01 7.092870930791165748e-03 +8.450000000000000000e+02 7.085894984014412534e-01 7.089911928552709505e-03 +8.460000000000000000e+02 7.086751719959141216e-01 7.090714395652393358e-03 +8.470000000000000000e+02 7.084941020934348854e-01 7.089067502481025650e-03 +8.480000000000000000e+02 7.077428803792106260e-01 7.082523964474736478e-03 +8.490000000000000000e+02 7.067448758473636738e-01 7.072123594457893972e-03 +8.500000000000000000e+02 7.056340094844395505e-01 7.061172466873703001e-03 +8.510000000000000000e+02 7.049185138083409186e-01 7.054560685757734102e-03 +8.520000000000000000e+02 7.045285121110834714e-01 7.049777426583862111e-03 +8.530000000000000000e+02 7.038526687469579546e-01 7.045357287358723977e-03 +8.540000000000000000e+02 7.026363451528279125e-01 7.034765355481272138e-03 +8.550000000000000000e+02 7.006644069600512781e-01 7.011551132391759429e-03 +8.560000000000000000e+02 6.989306582580274707e-01 6.994438962044418479e-03 +8.570000000000000000e+02 6.980632195242806315e-01 6.985470374747124525e-03 +8.580000000000000000e+02 6.980308949492306514e-01 6.985525477525214057e-03 +8.590000000000000000e+02 6.983644158911860300e-01 6.990654842730517973e-03 +8.600000000000000000e+02 6.984915664799506985e-01 6.994738432513009259e-03 +8.610000000000000000e+02 6.982325185867963580e-01 6.988257820309767485e-03 +8.620000000000000000e+02 6.980182820358532547e-01 6.985107704910895228e-03 +8.630000000000000000e+02 6.981308148383472689e-01 6.987047578229519523e-03 +8.640000000000000000e+02 6.985491059765290833e-01 6.991098758583195669e-03 +8.650000000000000000e+02 6.984118463055455361e-01 6.991054903435442794e-03 +8.660000000000000000e+02 6.972012781657040970e-01 6.979804864415215665e-03 +8.670000000000000000e+02 6.954625650276037296e-01 6.960747746728225896e-03 +8.680000000000000000e+02 6.939404688720779424e-01 6.943912236603294250e-03 +8.690000000000000000e+02 6.929685644537730838e-01 6.934056767015183212e-03 +8.700000000000000000e+02 6.923747729713034538e-01 6.928109147630540608e-03 +8.710000000000000000e+02 6.921657546377861792e-01 6.925868191449280863e-03 +8.720000000000000000e+02 6.916824970764243741e-01 6.921256790467679790e-03 +8.730000000000000000e+02 6.908792101901362059e-01 6.914969671816796615e-03 +8.740000000000000000e+02 6.902292474875574291e-01 6.908052205656689190e-03 +8.750000000000000000e+02 6.899177125928033227e-01 6.904160419942796147e-03 +8.760000000000000000e+02 6.901249212889359885e-01 6.905823584626169694e-03 +8.770000000000000000e+02 6.902173678438476845e-01 6.906683459294386644e-03 +8.780000000000000000e+02 6.896163465568525552e-01 6.900763058573461915e-03 +8.790000000000000000e+02 6.884027623507690263e-01 6.889280010214103231e-03 +8.800000000000000000e+02 6.869647150220138387e-01 6.874778283375280498e-03 +8.810000000000000000e+02 6.853902640845176419e-01 6.858586480131221089e-03 +8.820000000000000000e+02 6.837799400247217552e-01 6.842339702725190771e-03 +8.830000000000000000e+02 6.822258653131226813e-01 6.826859269153535623e-03 +8.840000000000000000e+02 6.808936894742988466e-01 6.813508640246361374e-03 +8.850000000000000000e+02 6.795112974728853006e-01 6.799769475960063675e-03 +8.860000000000000000e+02 6.778913769459607996e-01 6.784891034730195641e-03 +8.870000000000000000e+02 6.760503197146184862e-01 6.765154032712679573e-03 +8.880000000000000000e+02 6.741283950000702685e-01 6.745999291780291687e-03 +8.890000000000000000e+02 6.724510279548596703e-01 6.729109662404034013e-03 +8.900000000000000000e+02 6.712888852958880381e-01 6.717633947007676902e-03 +8.910000000000000000e+02 6.705908068995936056e-01 6.710586103524398410e-03 +8.920000000000000000e+02 6.699858829466464050e-01 6.704685767657672830e-03 +8.930000000000000000e+02 6.692172547968426866e-01 6.696954509973872781e-03 +8.940000000000000000e+02 6.679724231594752482e-01 6.684666304402233153e-03 +8.950000000000000000e+02 6.662608561769864934e-01 6.668017536098262178e-03 +8.960000000000000000e+02 6.642163110964134365e-01 6.648985655805638578e-03 +8.970000000000000000e+02 6.619490355637452916e-01 6.625797674819741863e-03 +8.980000000000000000e+02 6.596298962150378697e-01 6.601832839763979027e-03 +8.990000000000000000e+02 6.576965708812181344e-01 6.583517282772378097e-03 +9.000000000000000000e+02 6.561182779610460480e-01 6.567596245852478330e-03 +9.010000000000000000e+02 6.545280575004832624e-01 6.551652158373631740e-03 +9.020000000000000000e+02 6.528071608947317861e-01 6.533992975228669273e-03 +9.030000000000000000e+02 6.510485870259542507e-01 6.515615528903653288e-03 +9.040000000000000000e+02 6.494137080837697473e-01 6.499254645606987457e-03 +9.050000000000000000e+02 6.478676791277212521e-01 6.483783076776526016e-03 +9.060000000000000000e+02 6.464361569732650636e-01 6.469873660240043310e-03 +9.070000000000000000e+02 6.452543929095592157e-01 6.459582819020579826e-03 +9.080000000000000000e+02 6.442354488862704898e-01 6.449824910651640736e-03 +9.090000000000000000e+02 6.429981552509046461e-01 6.436459665201618024e-03 +9.100000000000000000e+02 6.411307781934985073e-01 6.417080885133693256e-03 +9.110000000000000000e+02 6.385199550521738487e-01 6.390795634183869811e-03 +9.120000000000000000e+02 6.352675526852218368e-01 6.358299565091643166e-03 +9.130000000000000000e+02 6.316687609696693961e-01 6.322416450477130398e-03 +9.140000000000000000e+02 6.282569285062135078e-01 6.288225075745381906e-03 +9.150000000000000000e+02 6.254140453483330031e-01 6.260812502084586728e-03 +9.160000000000000000e+02 6.230540414109947411e-01 6.236895649968734329e-03 +9.170000000000000000e+02 6.207746504476669980e-01 6.214292818835606691e-03 +9.180000000000000000e+02 6.181885965060341936e-01 6.187443093093708026e-03 +9.190000000000000000e+02 6.146278049481894712e-01 6.151862892631446318e-03 +9.200000000000000000e+02 6.099184345937148644e-01 6.104697829387572584e-03 +9.210000000000000000e+02 6.045863972767291372e-01 6.051502485181580078e-03 +9.220000000000000000e+02 5.994135276572531978e-01 5.999917867748769985e-03 +9.230000000000000000e+02 5.945268839231638847e-01 5.951576283049856211e-03 +9.240000000000000000e+02 5.899521434636310069e-01 5.905272153084870773e-03 +9.250000000000000000e+02 5.861439756531312550e-01 5.866878904319702305e-03 +9.260000000000000000e+02 5.837490262773062932e-01 5.843045696129976416e-03 +9.270000000000000000e+02 5.829477575331019068e-01 5.834997097113809802e-03 +9.280000000000000000e+02 5.827191426202523727e-01 5.833583085373234348e-03 +9.290000000000000000e+02 5.820374680310798077e-01 5.828565798841759196e-03 +9.300000000000000000e+02 5.801083648103195767e-01 5.811912277626443343e-03 +9.310000000000000000e+02 5.772545436111472528e-01 5.785300485698612570e-03 +9.320000000000000000e+02 5.736682521348832609e-01 5.751345054291012379e-03 +9.330000000000000000e+02 5.696831108934377053e-01 5.713095553051316181e-03 +9.340000000000000000e+02 5.654256213195592018e-01 5.671107795277179064e-03 +9.350000000000000000e+02 5.608201951636482274e-01 5.619976899350121770e-03 +9.360000000000000000e+02 5.562950811851430366e-01 5.576341906984289172e-03 +9.370000000000000000e+02 5.521868781252364800e-01 5.535157623939165709e-03 +9.380000000000000000e+02 5.484715110530408166e-01 5.496422958887891771e-03 +9.390000000000000000e+02 5.449980780208879549e-01 5.457561426998049428e-03 +9.400000000000000000e+02 5.421096662438382729e-01 5.428377356668476726e-03 +9.410000000000000000e+02 5.398395003081591925e-01 5.405985359251083179e-03 +9.420000000000000000e+02 5.375685115144850368e-01 5.387343348497041287e-03 +9.430000000000000000e+02 5.347647715143353242e-01 5.359016712850398802e-03 +9.440000000000000000e+02 5.316918534179446709e-01 5.326377725888957644e-03 +9.450000000000000000e+02 5.285480752098414836e-01 5.294534781816796244e-03 +9.460000000000000000e+02 5.246340397795773436e-01 5.255222882052099261e-03 +9.470000000000000000e+02 5.191187297959206637e-01 5.199544851423397451e-03 +9.480000000000000000e+02 5.118349447952600384e-01 5.126686743305172711e-03 +9.490000000000000000e+02 5.038913759708323337e-01 5.048293503233726963e-03 +9.500000000000000000e+02 4.962733524523968431e-01 4.971851139182283975e-03 +9.510000000000000000e+02 4.899708877506019356e-01 4.908106034654901965e-03 +9.520000000000000000e+02 4.847735286454705750e-01 4.855984126071998148e-03 +9.530000000000000000e+02 4.805265256077301816e-01 4.813855751827155784e-03 +9.540000000000000000e+02 4.768953175733297023e-01 4.777406189330838000e-03 +9.550000000000000000e+02 4.736004197725569576e-01 4.744623115544684827e-03 +9.560000000000000000e+02 4.704777506865008840e-01 4.713136135314903094e-03 +9.570000000000000000e+02 4.669493485807620359e-01 4.677841054031819240e-03 +9.580000000000000000e+02 4.628000747466438636e-01 4.636294976752947626e-03 +9.590000000000000000e+02 4.582217385917832231e-01 4.590303034782348447e-03 +9.600000000000000000e+02 4.534871599630019845e-01 4.542978187203777253e-03 +9.610000000000000000e+02 4.484617122082329432e-01 4.492459526411377892e-03 +9.620000000000000000e+02 4.431246455000535933e-01 4.439323361465886096e-03 +9.630000000000000000e+02 4.379036345716028067e-01 4.386879730758549804e-03 +9.640000000000000000e+02 4.331594652903508758e-01 4.339564370097527025e-03 +9.650000000000000000e+02 4.287253413699311788e-01 4.295922368790686986e-03 +9.660000000000000000e+02 4.241538246943779011e-01 4.249130649680925645e-03 +9.670000000000000000e+02 4.194064716572963314e-01 4.201277989511507244e-03 +9.680000000000000000e+02 4.147478430195802312e-01 4.154564480857728115e-03 +9.690000000000000000e+02 4.101875261063741007e-01 4.109019444450265866e-03 +9.700000000000000000e+02 4.055112170449597375e-01 4.062234043768509287e-03 +9.710000000000000000e+02 4.006165752646451694e-01 4.013776543096205310e-03 +9.720000000000000000e+02 3.955725940805044916e-01 3.963365450462868339e-03 +9.730000000000000000e+02 3.904303158994125167e-01 3.912383052872285723e-03 +9.740000000000000000e+02 3.850804735167701609e-01 3.858720976974290909e-03 +9.750000000000000000e+02 3.793897474293983496e-01 3.801988121266925390e-03 +9.760000000000000000e+02 3.734592011217879870e-01 3.742433516642676861e-03 +9.770000000000000000e+02 3.673655408632737207e-01 3.681549541776376472e-03 +9.780000000000000000e+02 3.612451131828068318e-01 3.620343117375922175e-03 +9.790000000000000000e+02 3.551716313936475466e-01 3.559376392587683229e-03 +9.800000000000000000e+02 3.492709735866181275e-01 3.500515352704007977e-03 +9.810000000000000000e+02 3.436955701167342947e-01 1.186836363636363523e-01 +9.820000000000000000e+02 3.384530976214461528e-01 1.186836363636363523e-01 +9.830000000000000000e+02 3.333676982396211463e-01 1.186836363636363523e-01 +9.840000000000000000e+02 3.282040349759211550e-01 1.186836363636363523e-01 +9.850000000000000000e+02 3.227361197458244457e-01 1.186836363636363523e-01 +9.860000000000000000e+02 3.169887346756379842e-01 1.186836363636363523e-01 +9.870000000000000000e+02 3.111067973062158210e-01 1.186836363636363523e-01 +9.880000000000000000e+02 3.051948281667395402e-01 1.186836363636363523e-01 +9.890000000000000000e+02 2.991803091797413661e-01 1.186836363636363523e-01 +9.900000000000000000e+02 2.930195378831063069e-01 1.186836363636363523e-01 +9.910000000000000000e+02 2.867572769414289402e-01 1.186836363636363523e-01 +9.920000000000000000e+02 2.805328806027722055e-01 1.186836363636363523e-01 +9.930000000000000000e+02 2.744530135564237083e-01 1.186836363636363523e-01 +9.940000000000000000e+02 2.684865723875021759e-01 1.186836363636363523e-01 +9.950000000000000000e+02 2.626092766753373997e-01 1.186836363636363523e-01 +9.960000000000000000e+02 2.567589068098852789e-01 1.186836363636363523e-01 +9.970000000000000000e+02 2.508996272794130622e-01 1.186836363636363523e-01 +9.980000000000000000e+02 2.450535901008065176e-01 1.186836363636363523e-01 +9.990000000000000000e+02 2.392881413703435989e-01 1.186836363636363523e-01 +1.000000000000000000e+03 2.336406278067507947e-01 1.186836363636363523e-01 +1.001000000000000000e+03 2.280604724918063320e-01 1.186836363636363523e-01 +1.002000000000000000e+03 2.224799142929264617e-01 1.186836363636363523e-01 +1.003000000000000000e+03 2.168565683131269128e-01 1.186836363636363523e-01 +1.004000000000000000e+03 2.112572085059195859e-01 1.186836363636363523e-01 +1.005000000000000000e+03 2.056510852355340202e-01 1.186836363636363523e-01 +1.006000000000000000e+03 2.001270435972588579e-01 1.186836363636363523e-01 +1.007000000000000000e+03 1.946608967526474998e-01 1.186836363636363523e-01 +1.008000000000000000e+03 1.892107787050807954e-01 1.186836363636363523e-01 +1.009000000000000000e+03 1.837722211728747557e-01 1.186836363636363523e-01 +1.010000000000000000e+03 1.784399309717005500e-01 1.186836363636363523e-01 +1.011000000000000000e+03 1.732491744779822707e-01 1.186836363636363523e-01 +1.012000000000000000e+03 1.682000902625470085e-01 1.186836363636363523e-01 +1.013000000000000000e+03 1.632697664056096121e-01 1.186836363636363523e-01 +1.014000000000000000e+03 1.583174611178683466e-01 1.186836363636363523e-01 +1.015000000000000000e+03 1.533639826928699101e-01 1.186836363636363523e-01 +1.016000000000000000e+03 1.483989368350660809e-01 1.186836363636363523e-01 +1.017000000000000000e+03 1.435198438624745998e-01 1.186836363636363523e-01 +1.018000000000000000e+03 1.387568536440319522e-01 1.186836363636363523e-01 +1.019000000000000000e+03 1.341021728583248751e-01 1.186836363636363523e-01 +1.020000000000000000e+03 1.294779530622319763e-01 1.186836363636363523e-01 +1.021000000000000000e+03 1.248237319575547094e-01 1.186836363636363523e-01 +1.022000000000000000e+03 1.201646498091497178e-01 1.186836363636363523e-01 +1.023000000000000000e+03 1.155331675208142450e-01 1.186836363636363523e-01 +1.024000000000000000e+03 1.109417243521671065e-01 1.186836363636363523e-01 +1.025000000000000000e+03 1.061544774336340424e-01 1.186836363636363523e-01 +1.026000000000000000e+03 1.013813501131994865e-01 1.186836363636363523e-01 +1.027000000000000000e+03 9.690228521016300278e-02 1.186836363636363523e-01 +1.028000000000000000e+03 9.324669542511605791e-02 1.186836363636363523e-01 +1.029000000000000000e+03 9.068867699209651190e-02 1.186836363636363523e-01 +1.030000000000000000e+03 9.008177322791237340e-02 1.186836363636363523e-01 +1.031000000000000000e+03 8.731757549391477857e-02 1.186836363636363523e-01 +1.032000000000000000e+03 8.455337775991721150e-02 1.186836363636363523e-01 +1.033000000000000000e+03 8.178918002591963055e-02 1.186836363636363523e-01 +1.034000000000000000e+03 7.902498229192206347e-02 1.186836363636363523e-01 +1.035000000000000000e+03 7.626078455792449640e-02 1.186836363636363523e-01 +1.036000000000000000e+03 7.349658682392692932e-02 1.186836363636363523e-01 +1.037000000000000000e+03 7.073238908992936225e-02 1.186836363636363523e-01 +1.038000000000000000e+03 6.796819135593179517e-02 1.186836363636363523e-01 +1.039000000000000000e+03 6.520399362193421422e-02 1.186836363636363523e-01 +1.040000000000000000e+03 6.243979588793665408e-02 1.186836363636363523e-01 +1.041000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.042000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.043000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.044000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.045000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.046000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.047000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.048000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.049000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.050000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.051000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.052000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.053000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.054000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.055000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.056000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.057000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.058000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.059000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.060000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.061000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.062000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.063000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.064000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.065000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.066000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.067000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.068000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.069000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.070000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.071000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.072000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.073000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.074000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.075000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.076000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.077000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.078000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.079000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.080000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.081000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.082000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.083000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.084000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.085000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.086000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.087000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.088000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.089000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.090000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.091000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.092000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.093000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.094000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.095000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.096000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.097000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.098000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 +1.099000000000000000e+03 0.000000000000000000e+00 1.186836363636363523e-01 From 7b3c185eef8bcb0f587a969c68a83f177885c2a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Neveu?= Date: Mon, 1 Dec 2025 21:45:56 +0000 Subject: [PATCH 06/21] free A2 and free A1 --- spectractor/fit/fit_spectrogram.py | 5 +++-- spectractor/fit/fit_spectrum.py | 16 ++++++++-------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/spectractor/fit/fit_spectrogram.py b/spectractor/fit/fit_spectrogram.py index 72225a2b6..fe3739f44 100644 --- a/spectractor/fit/fit_spectrogram.py +++ b/spectractor/fit/fit_spectrogram.py @@ -129,7 +129,7 @@ def __init__(self, spectrum, atmgrid_file_name="", fit_angstrom_exponent=False, params = FitParameters(p, labels=input_labels, axis_names=axis_names, bounds=bounds, fixed=fixed, truth=truth, filename=self.filename) - params.fixed[params.get_index(f"A{self.diffraction_orders[0]}")] = True # A1 + params.fixed[params.get_index(f"A{self.diffraction_orders[0]}")] = False # A1 self.atm_params_indices = np.array([params.get_index(label) for label in ["VAOD", "angstrom_exp", "ozone [db]", "PWV [mm]"]]) # A2 is free only if spectrogram is a simulation or if the order 2/1 ratio is not known and flat if "A2" in params.labels: @@ -609,7 +609,7 @@ def run_spectrogram_minimisation(fit_workspace, method="newton", verbose=False): fit_workspace.spectrogram_simulation.fast_sim = False fit_workspace.spectrogram_simulation.fix_psf_cube = False fit_workspace.params.fixed = [True] * len(fit_workspace.params.values) - fit_workspace.params.fixed[fit_workspace.params.get_index(r"A1")] = True # A1 + fit_workspace.params.fixed[fit_workspace.params.get_index(r"A1")] = False # A1 fit_workspace.params.fixed[fit_workspace.params.get_index(r"shift_y [pix]")] = False # shift y fit_workspace.params.fixed[fit_workspace.params.get_index(r"angle [deg]")] = False # angle run_minimisation(fit_workspace, "newton", xtol=1e-2, ftol=0.01, with_line_search=False) @@ -618,6 +618,7 @@ def run_spectrogram_minimisation(fit_workspace, method="newton", verbose=False): fit_workspace.spectrogram_simulation.fast_sim = False fit_workspace.spectrogram_simulation.fix_psf_cube = False fit_workspace.params.fixed = np.copy(fixed_default) + # fit_workspace.params.values[fit_workspace.params.get_index(r"A1")] = 1.0 # A1 # guess = fit_workspace.p # params_table, costs = run_gradient_descent(fit_workspace, guess, epsilon, params_table, costs, # fix=fit_workspace.fixed, xtol=1e-6, ftol=1 / fit_workspace.data.size, diff --git a/spectractor/fit/fit_spectrum.py b/spectractor/fit/fit_spectrum.py index 60351b5ad..5f925914a 100644 --- a/spectractor/fit/fit_spectrum.py +++ b/spectractor/fit/fit_spectrum.py @@ -75,8 +75,8 @@ def __init__(self, spectrum, atmgrid_file_name="", fit_angstrom_exponent=False, self.spectrum = spectrum p = np.array([1, 0, 0.05, 1.2, 400, 5, 1, self.spectrum.header['D2CCD'], self.spectrum.header['PIXSHIFT'], 0]) fixed = [False] * p.size - fixed[0] = True - fixed[1] = "A2_T" not in self.spectrum.header # fit A2 only on sims to evaluate extraction biases + fixed[0] = False + fixed[1] = False #"A2_T" not in self.spectrum.header # fit A2 only on sims to evaluate extraction biases fixed[5] = False # fixed[6:8] = [True, True] fixed[8] = True @@ -394,12 +394,12 @@ def run_spectrum_minimisation(fit_workspace, method="newton", sigma_clip=20): # verbose=False) fit_workspace.simulation.fast_sim = False - #fixed = copy.copy(fit_workspace.params.fixed) - #fit_workspace.params.fixed = [True] * len(fit_workspace.params) - #fit_workspace.params.fixed[0] = False - #run_minimisation(fit_workspace, method="newton", xtol=1e-3, ftol=100 / fit_workspace.data.size, - # verbose=False) - #fit_workspace.params.fixed = fixed + fixed = copy.copy(fit_workspace.params.fixed) + fit_workspace.params.fixed = [True] * len(fit_workspace.params) + fit_workspace.params.fixed[0] = False + run_minimisation(fit_workspace, method="newton", xtol=1e-3, ftol=100 / fit_workspace.data.size, + verbose=False) + fit_workspace.params.fixed = fixed run_minimisation_sigma_clipping(fit_workspace, method="newton", xtol=1e-6, ftol=1 / fit_workspace.data.size, sigma_clip=sigma_clip, niter_clip=3, verbose=False) From 86e1a1580b59fe05868b844b1adaa12bd5a9da43 Mon Sep 17 00:00:00 2001 From: corentinravoux Date: Thu, 4 Dec 2025 11:56:39 +0100 Subject: [PATCH 07/21] small fix for compatibility with gaiaspec --- spectractor/extractor/targets.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spectractor/extractor/targets.py b/spectractor/extractor/targets.py index a18a25a02..4626b2612 100644 --- a/spectractor/extractor/targets.py +++ b/spectractor/extractor/targets.py @@ -320,11 +320,11 @@ def load(self): if _USE_NEW_SIMBAD: simbadQuerier.add_votable_fields('U', 'B', 'V', 'R', 'I', 'J', 'sp_type', - 'parallax', 'propermotions', 'rvz_redshift') + 'parallax', 'propermotions', 'rvz_redshift', "IDS", "ids") else: simbadQuerier.add_votable_fields( 'flux(U)', 'flux(B)', 'flux(V)', 'flux(R)', 'flux(I)', 'flux(J)', 'sptype', - 'parallax', 'pm', 'z_value' + 'parallax', 'pm', 'z_value', "IDS", "ids" ) self.my_logger.debug(f"\n\tDownload {self.label} coordinates from Simbad...") self.simbad_table = simbadQuerier.query_object(astroquery_label) From 8a2a42dbe5bcfc63cdde4ce82f959352bba3a8ee Mon Sep 17 00:00:00 2001 From: corentinravoux Date: Thu, 4 Dec 2025 12:04:48 +0100 Subject: [PATCH 08/21] Improve hardcoded votable field --- spectractor/extractor/targets.py | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/spectractor/extractor/targets.py b/spectractor/extractor/targets.py index 4626b2612..a2a95d818 100644 --- a/spectractor/extractor/targets.py +++ b/spectractor/extractor/targets.py @@ -20,21 +20,19 @@ from spectractor.extractor.spectroscopy import (Lines, HGAR_LINES, HYDROGEN_LINES, ATMOSPHERIC_LINES, ISM_LINES, STELLAR_LINES) -# Astroquery versions change the Simbad API. -_astroquery_version = packaging.version.parse(importlib.metadata.version("astroquery")) -if _astroquery_version < packaging.version.parse("0.4.8"): - _USE_NEW_SIMBAD = False -else: - _USE_NEW_SIMBAD = True - from getCalspec import getCalspec # Astroquery versions change the Simbad API. _astroquery_version = packaging.version.parse(importlib.metadata.version("astroquery")) if _astroquery_version < packaging.version.parse("0.4.8"): _USE_NEW_SIMBAD = False + _SIMBAD_VOTABLE_FIELDS = ('U', 'B', 'V', 'R', 'I', 'J', 'sp_type', + 'parallax', 'propermotions', 'rvz_redshift', "IDS", "ids") else: _USE_NEW_SIMBAD = True + _SIMBAD_VOTABLE_FIELDS = ('flux(U)', 'flux(B)', 'flux(V)', 'flux(R)', 'flux(I)', 'flux(J)', 'sptype', + 'parallax', 'pm', 'z_value', "IDS", "ids") + try: from gaiaspec import getGaia @@ -318,14 +316,7 @@ def load(self): simbadQuerier = SimbadClass() patchSimbadURL(simbadQuerier) - if _USE_NEW_SIMBAD: - simbadQuerier.add_votable_fields('U', 'B', 'V', 'R', 'I', 'J', 'sp_type', - 'parallax', 'propermotions', 'rvz_redshift', "IDS", "ids") - else: - simbadQuerier.add_votable_fields( - 'flux(U)', 'flux(B)', 'flux(V)', 'flux(R)', 'flux(I)', 'flux(J)', 'sptype', - 'parallax', 'pm', 'z_value', "IDS", "ids" - ) + simbadQuerier.add_votable_fields(_SIMBAD_VOTABLE_FIELDS) self.my_logger.debug(f"\n\tDownload {self.label} coordinates from Simbad...") self.simbad_table = simbadQuerier.query_object(astroquery_label) self.simbad_table.write(os.path.join(cache_location,f"{cache_file}.ecsv"), overwrite=True) From 80b81f864d22c4104c62fe9a0d0b00fcd28e5ab4 Mon Sep 17 00:00:00 2001 From: corentinravoux Date: Thu, 4 Dec 2025 12:10:54 +0100 Subject: [PATCH 09/21] fix --- spectractor/extractor/targets.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/spectractor/extractor/targets.py b/spectractor/extractor/targets.py index a2a95d818..c73902186 100644 --- a/spectractor/extractor/targets.py +++ b/spectractor/extractor/targets.py @@ -26,13 +26,12 @@ _astroquery_version = packaging.version.parse(importlib.metadata.version("astroquery")) if _astroquery_version < packaging.version.parse("0.4.8"): _USE_NEW_SIMBAD = False - _SIMBAD_VOTABLE_FIELDS = ('U', 'B', 'V', 'R', 'I', 'J', 'sp_type', - 'parallax', 'propermotions', 'rvz_redshift', "IDS", "ids") -else: - _USE_NEW_SIMBAD = True _SIMBAD_VOTABLE_FIELDS = ('flux(U)', 'flux(B)', 'flux(V)', 'flux(R)', 'flux(I)', 'flux(J)', 'sptype', 'parallax', 'pm', 'z_value', "IDS", "ids") - +else: + _USE_NEW_SIMBAD = True + _SIMBAD_VOTABLE_FIELDS = ('U', 'B', 'V', 'R', 'I', 'J', 'sp_type', + 'parallax', 'propermotions', 'rvz_redshift', "IDS", "ids") try: from gaiaspec import getGaia From c48cfd4a6b8773579538ead9bc160f6afb8da9fb Mon Sep 17 00:00:00 2001 From: corentinravoux Date: Thu, 4 Dec 2025 12:53:15 +0100 Subject: [PATCH 10/21] last fix --- spectractor/extractor/targets.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spectractor/extractor/targets.py b/spectractor/extractor/targets.py index c73902186..8256ae7b9 100644 --- a/spectractor/extractor/targets.py +++ b/spectractor/extractor/targets.py @@ -315,7 +315,7 @@ def load(self): simbadQuerier = SimbadClass() patchSimbadURL(simbadQuerier) - simbadQuerier.add_votable_fields(_SIMBAD_VOTABLE_FIELDS) + simbadQuerier.add_votable_fields(*_SIMBAD_VOTABLE_FIELDS) self.my_logger.debug(f"\n\tDownload {self.label} coordinates from Simbad...") self.simbad_table = simbadQuerier.query_object(astroquery_label) self.simbad_table.write(os.path.join(cache_location,f"{cache_file}.ecsv"), overwrite=True) From 958fe4f8f30b3129588a87142469c9381b1a6d4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Neveu?= Date: Sat, 6 Dec 2025 02:53:25 -0800 Subject: [PATCH 11/21] add chi2 and outlier numbers in extra parameter results --- spectractor/fit/fit_spectrogram.py | 3 +-- spectractor/fit/fit_spectrum.py | 4 +--- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/spectractor/fit/fit_spectrogram.py b/spectractor/fit/fit_spectrogram.py index fe3739f44..315c65272 100644 --- a/spectractor/fit/fit_spectrogram.py +++ b/spectractor/fit/fit_spectrogram.py @@ -630,8 +630,7 @@ def run_spectrogram_minimisation(fit_workspace, method="newton", verbose=False): if fit_workspace.filename != "": fit_workspace.params.plot_correlation_matrix() write_fitparameter_json(fit_workspace.params.json_filename, fit_workspace.params, - extra={"chi2": fit_workspace.costs[-1] / fit_workspace.data.size, - "date-obs": fit_workspace.spectrum.date_obs}) + extra=extra) # save_gradient_descent(fit_workspace, costs, params_table) fit_workspace.plot_fit() diff --git a/spectractor/fit/fit_spectrum.py b/spectractor/fit/fit_spectrum.py index 5f925914a..cbbcb12f3 100644 --- a/spectractor/fit/fit_spectrum.py +++ b/spectractor/fit/fit_spectrum.py @@ -406,9 +406,7 @@ def run_spectrum_minimisation(fit_workspace, method="newton", sigma_clip=20): fit_workspace.params.plot_correlation_matrix() fit_workspace.plot_fit() if fit_workspace.filename != "": - write_fitparameter_json(fit_workspace.params.json_filename, fit_workspace.params, - extra={"chi2": fit_workspace.costs[-1] / fit_workspace.data.size, - "date-obs": fit_workspace.spectrum.date_obs}) + write_fitparameter_json(fit_workspace.params.json_filename, fit_workspace.params, extra=extra) # save_gradient_descent(fit_workspace, costs, params_table) From 1b3a148dab23d202a5c2e0cb905b1b0380704e84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Neveu?= Date: Sat, 6 Dec 2025 02:54:45 -0800 Subject: [PATCH 12/21] robuts test of null jacobian adapted to different machine precision --- spectractor/fit/fitter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/spectractor/fit/fitter.py b/spectractor/fit/fitter.py index 9418f4ced..2686bee7f 100644 --- a/spectractor/fit/fitter.py +++ b/spectractor/fit/fitter.py @@ -1328,12 +1328,12 @@ def gradient_descent(fit_workspace, niter=10, xtol=1e-3, ftol=1e-3, with_line_se if ip not in ipar: continue # check for null vectors - if J_norms[ip] < 1e-20: + if J_norms[ip] < np.sqrt(J.shape[1])*np.finfo(np.float64).eps and len(np.where(J_vectors[ip]==0)[0]) > J_vectors[ip].size // 2: ipar = np.delete(ipar, list(ipar).index(ip)) fit_workspace.params.fixed[ip] = True my_logger.warning( f"\n\tStep {i}: {fit_workspace.params.labels[ip]} has a null Jacobian; parameter is fixed " - f"at its last known current value ({tmp_params[ip]}).") + f"at its last known current value ({tmp_params[ip]}) because |J[par]|={J_norms[ip]:.3e}<{np.sqrt(J.shape[1])*np.finfo(np.float64).eps} with more than half values being zeros.") continue # check for degeneracies using Cauchy-Schwartz inequality; fix the second parameter for jp in range(ip, J.shape[0]): From 1b6b6af8a9fbc106e8a115b9a97e059f5dfb7c4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Neveu?= Date: Sat, 6 Dec 2025 05:07:04 -0800 Subject: [PATCH 13/21] extend angstrom_exp bounds to (0,4) --- spectractor/fit/fit_spectrogram.py | 2 +- spectractor/fit/fit_spectrum.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/spectractor/fit/fit_spectrogram.py b/spectractor/fit/fit_spectrogram.py index 315c65272..a9ef09558 100644 --- a/spectractor/fit/fit_spectrogram.py +++ b/spectractor/fit/fit_spectrogram.py @@ -103,7 +103,7 @@ def __init__(self, spectrum, atmgrid_file_name="", fit_angstrom_exponent=False, r"$P_{\mathrm{atm}}$ [hPa]"] for order in self.diffraction_orders: axis_names += [label+rf"$\!_{order}$" for label in psf_poly_params_names] - bounds = [[0, 2], [0, 2], [0, 2], [0, 10], [0, 3], [100, 700], [0, 20], [0.8, 1.2], [0, np.inf], + bounds = [[0, 2], [0, 2], [0, 2], [0, 10], [0, 4], [100, 700], [0, 20], [0.8, 1.2], [0, np.inf], [D2CCD - 5 * parameters.DISTANCE2CCD_ERR, D2CCD + 5 * parameters.DISTANCE2CCD_ERR], [-2, 2], [-10, 10], [-90, 90], [0, np.inf]] bounds += list(psf_poly_params_bounds) * len(self.diffraction_orders) diff --git a/spectractor/fit/fit_spectrum.py b/spectractor/fit/fit_spectrum.py index cbbcb12f3..e6824b660 100644 --- a/spectractor/fit/fit_spectrum.py +++ b/spectractor/fit/fit_spectrum.py @@ -84,7 +84,7 @@ def __init__(self, spectrum, atmgrid_file_name="", fit_angstrom_exponent=False, # fixed[-1] = True if not fit_angstrom_exponent: fixed[3] = True # angstrom_exponent - bounds = [(0, 2), (0, 2/parameters.GRATING_ORDER_2OVER1), (0, 10), (0, 3), (100, 700), (0, 20), + bounds = [(0, 2), (0, 2/parameters.GRATING_ORDER_2OVER1), (0, 10), (0, 4), (100, 700), (0, 20), (0.5, 20),(p[7] - 5 * parameters.DISTANCE2CCD_ERR, p[7] + 5 * parameters.DISTANCE2CCD_ERR), (-2, 2), (-np.inf, np.inf)] params = FitParameters(p, labels=["A1", "A2", "VAOD", "angstrom_exp", "ozone [db]", "PWV [mm]", From a1b6a0ffa9dbf99c64cdc437c6c2ddb2258bb3d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Neveu?= Date: Sat, 6 Dec 2025 05:26:59 -0800 Subject: [PATCH 14/21] add len(touliers) in extra --- spectractor/fit/fit_spectrogram.py | 4 ++++ spectractor/fit/fit_spectrum.py | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/spectractor/fit/fit_spectrogram.py b/spectractor/fit/fit_spectrogram.py index a9ef09558..14dc34049 100644 --- a/spectractor/fit/fit_spectrogram.py +++ b/spectractor/fit/fit_spectrogram.py @@ -626,6 +626,10 @@ def run_spectrogram_minimisation(fit_workspace, method="newton", verbose=False): run_minimisation_sigma_clipping(fit_workspace, method="newton", xtol=1e-6, ftol=1 / fit_workspace.data.size, sigma_clip=100, niter_clip=3, verbose=verbose, with_line_search=True) + extra = {"chi2": fit_workspace.costs[-1] / fit_workspace.data.size, + "date-obs": fit_workspace.spectrum.date_obs, + "outliers": len(fit_workspace.outliers)} + fit_workspace.params.extra = extra my_logger.info(f"\n\tNewton: total computation time: {time.time() - start}s") if fit_workspace.filename != "": fit_workspace.params.plot_correlation_matrix() diff --git a/spectractor/fit/fit_spectrum.py b/spectractor/fit/fit_spectrum.py index e6824b660..794325713 100644 --- a/spectractor/fit/fit_spectrum.py +++ b/spectractor/fit/fit_spectrum.py @@ -405,6 +405,10 @@ def run_spectrum_minimisation(fit_workspace, method="newton", sigma_clip=20): fit_workspace.params.plot_correlation_matrix() fit_workspace.plot_fit() + extra = {"chi2": fit_workspace.costs[-1] / fit_workspace.data.size, + "date-obs": fit_workspace.spectrum.date_obs, + "outliers": len(fit_workspace.outliers)} + fit_workspace.params.extra = extra if fit_workspace.filename != "": write_fitparameter_json(fit_workspace.params.json_filename, fit_workspace.params, extra=extra) # save_gradient_descent(fit_workspace, costs, params_table) From 3f9a9d8839053ab965cf6b419e049c452a8f1109 Mon Sep 17 00:00:00 2001 From: corentinravoux Date: Mon, 15 Dec 2025 13:51:53 +0100 Subject: [PATCH 15/21] Solution to avoid linalg errors in the linear system evaluation --- spectractor/tools.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/spectractor/tools.py b/spectractor/tools.py index c39223d2e..b22780f12 100644 --- a/spectractor/tools.py +++ b/spectractor/tools.py @@ -1595,8 +1595,12 @@ def cholesky_solve(A, B): >>> X2 = cholesky_solve(A, B) >>> assert np.all(np.abs(X - X2)<1e-10) """ - c, low = cho_factor(A) - X = cho_solve((c, low), B) + try: + c, low = cho_factor(A) + X = cho_solve((c, low), B) + # In case A is not positive definite, fall back to np.linalg.solve + except np.linalg.LinAlgError: + X = np.linalg.solve(A, B) return X From 9b37109b190eea3a516eb50ed27fe718f216669c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Neveu?= Date: Tue, 16 Dec 2025 08:36:05 +0100 Subject: [PATCH 16/21] explicit A1 fixed value --- spectractor/fit/fit_spectrogram.py | 1 + 1 file changed, 1 insertion(+) diff --git a/spectractor/fit/fit_spectrogram.py b/spectractor/fit/fit_spectrogram.py index 14dc34049..34e79cd2b 100644 --- a/spectractor/fit/fit_spectrogram.py +++ b/spectractor/fit/fit_spectrogram.py @@ -132,6 +132,7 @@ def __init__(self, spectrum, atmgrid_file_name="", fit_angstrom_exponent=False, params.fixed[params.get_index(f"A{self.diffraction_orders[0]}")] = False # A1 self.atm_params_indices = np.array([params.get_index(label) for label in ["VAOD", "angstrom_exp", "ozone [db]", "PWV [mm]"]]) # A2 is free only if spectrogram is a simulation or if the order 2/1 ratio is not known and flat + params.fixed[params.get_index(f"A{self.diffraction_orders[0]}")] = False # A1 if "A2" in params.labels: params.fixed[params.get_index(f"A{self.diffraction_orders[1]}")] = False #not getCalspec.is_calspec(spectrum.target.label) #"A2_T" not in self.spectrum.header if "A3" in params.labels: From ad7565967f321b2dd584402409b0c09349fa7a72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Neveu?= Date: Tue, 16 Dec 2025 18:10:57 +0100 Subject: [PATCH 17/21] J maybe a list of list so remove J.shape[1] --- spectractor/fit/fitter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spectractor/fit/fitter.py b/spectractor/fit/fitter.py index 2686bee7f..ba8806f48 100644 --- a/spectractor/fit/fitter.py +++ b/spectractor/fit/fitter.py @@ -1328,7 +1328,7 @@ def gradient_descent(fit_workspace, niter=10, xtol=1e-3, ftol=1e-3, with_line_se if ip not in ipar: continue # check for null vectors - if J_norms[ip] < np.sqrt(J.shape[1])*np.finfo(np.float64).eps and len(np.where(J_vectors[ip]==0)[0]) > J_vectors[ip].size // 2: + if J_norms[ip] < np.sqrt(len(J_vectors[ip]))*np.finfo(np.float64).eps and len(np.where(J_vectors[ip]==0)[0]) > J_vectors[ip].size // 2: ipar = np.delete(ipar, list(ipar).index(ip)) fit_workspace.params.fixed[ip] = True my_logger.warning( From 4120b70a3a286e8382631baa77810619d49075bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Neveu?= Date: Tue, 16 Dec 2025 18:11:06 +0100 Subject: [PATCH 18/21] obsolete np.trapz --- spectractor/fit/fit_multispectra.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/spectractor/fit/fit_multispectra.py b/spectractor/fit/fit_multispectra.py index 6bc26cc66..08a22ca68 100644 --- a/spectractor/fit/fit_multispectra.py +++ b/spectractor/fit/fit_multispectra.py @@ -303,7 +303,7 @@ def _prepare_data(self): data = [] for i in range(1, lambdas_bin_edges.size): lbdas = np.arange(self.lambdas_bin_edges[i - 1], self.lambdas_bin_edges[i] + 1, 1) - data.append(np.trapz(data_func(lbdas), x=lbdas) / self.bin_widths) + data.append(np.trapezoid(data_func(lbdas), x=lbdas) / self.bin_widths) self.data[k] = np.copy(data) else: for k in range(self.nspectra): @@ -317,7 +317,7 @@ def _prepare_data(self): data = [] for i in range(1, lambdas_bin_edges.size): lbdas = np.arange(self.lambdas_bin_edges[i - 1], self.lambdas_bin_edges[i] + 1, 1) - data.append(np.trapz(data_func(lbdas), x=lbdas) / self.bin_widths) + data.append(np.trapezoid(data_func(lbdas), x=lbdas) / self.bin_widths) self.ref_spectrum_cube.append(np.copy(data)) else: for k in range(self.nspectra): @@ -337,7 +337,7 @@ def _prepare_data(self): err.append(np.nan) else: lbdas = np.arange(self.lambdas_bin_edges[i - 1], self.lambdas_bin_edges[i] + 1, 1) - err.append(np.sqrt(np.abs(np.trapz(err_func(lbdas), x=lbdas) / self.bin_widths))) + err.append(np.sqrt(np.abs(np.trapezoid(err_func(lbdas), x=lbdas) / self.bin_widths))) self.err[k] = np.copy(err) else: for k in range(self.nspectra): @@ -445,7 +445,7 @@ def get_truth(self): if self.bin_widths > 0: for i in range(1, self.lambdas_bin_edges.size): lbdas = np.arange(self.lambdas_bin_edges[i - 1], self.lambdas_bin_edges[i] + 1, 1) - self.true_atmospheric_transmission.append(np.trapz(tatm(lbdas), x=lbdas) / self.bin_widths) + self.true_atmospheric_transmission.append(np.trapezoid(tatm(lbdas), x=lbdas) / self.bin_widths) # self.true_atmospheric_transmission.append(quad(tatm, self.lambdas_bin_edges[i - 1], # self.lambdas_bin_edges[i])[0] / self.bin_widths) else: @@ -459,7 +459,7 @@ def get_truth(self): if self.bin_widths > 0: for i in range(1, self.lambdas_bin_edges.size): lbdas = np.arange(self.lambdas_bin_edges[i - 1], self.lambdas_bin_edges[i] + 1, 1) - self.true_instrumental_transmission.append(np.trapz(tinst(lbdas), x=lbdas) / self.bin_widths) + self.true_instrumental_transmission.append(np.trapezoid(tinst(lbdas), x=lbdas) / self.bin_widths) # self.true_instrumental_transmission.append(quad(tinst, self.lambdas_bin_edges[i - 1], # self.lambdas_bin_edges[i])[0] / self.bin_widths) else: @@ -537,7 +537,7 @@ def simulate(self, aerosols, angstrom_exponent, ozone, pwv, reso, *A1s): delta = self.lambdas_bin_edges[i] - self.lambdas_bin_edges[i-1] if delta > 0: lbdas = np.arange(self.lambdas_bin_edges[i-1] + deltas[k], self.lambdas_bin_edges[i] + deltas[k] + 1, 1) - atm.append(np.trapz(a(lbdas), x=lbdas)/delta) + atm.append(np.trapezoid(a(lbdas), x=lbdas)/delta) else: atm.append(1) else: @@ -717,7 +717,7 @@ def plot_transmissions(self): # pragma: no cover tatm_binned = [] for i in range(1, self.lambdas_bin_edges.size): lbdas = np.arange(self.lambdas_bin_edges[i - 1], self.lambdas_bin_edges[i] + 1, 1) - tatm_binned.append(np.trapz(tatm(lbdas), x=lbdas) / (self.lambdas_bin_edges[i] - self.lambdas_bin_edges[i - 1])) + tatm_binned.append(np.trapezoid(tatm(lbdas), x=lbdas) / (self.lambdas_bin_edges[i] - self.lambdas_bin_edges[i - 1])) ax[0, 1].errorbar(self.lambdas[0], tatm_binned, label=r'$T_{\mathrm{atm}}$', fmt='k.') # , markersize=0.1) @@ -798,7 +798,7 @@ def save_transmissions(self): tatm_binned = [] for i in range(1, self.lambdas_bin_edges.size): lbdas = np.arange(self.lambdas_bin_edges[i - 1], self.lambdas_bin_edges[i] + 1, 1) - tatm_binned.append(np.trapz(tatm(lbdas), x=lbdas) / (self.lambdas_bin_edges[i] - self.lambdas_bin_edges[i - 1])) + tatm_binned.append(np.trapezoid(tatm(lbdas), x=lbdas) / (self.lambdas_bin_edges[i] - self.lambdas_bin_edges[i - 1])) throughput = self.amplitude_params / self.spectra[0].disperser.transmission(self.lambdas[0]) throughput_err = self.amplitude_params_err / self.spectra[0].disperser.transmission(self.lambdas[0]) file_name = self.output_file_name + f"_transmissions.txt" From 20fa66adeacc3de6b5f04646b4a169b4831ac52e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Neveu?= Date: Tue, 16 Dec 2025 18:35:35 +0100 Subject: [PATCH 19/21] explicit list of packages --- pyproject.toml | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index a7e408bb1..0edb62aaf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,12 +38,18 @@ dependencies = [ Homepage = "https://github.com/LSSTDESC/Spectractor" Repository = "https://github.com/LSSTDESC/Spectractor" +[tool.setuptools] +packages = [ + "spectractor", + "spectractor.extractor", + "spectractor.fit", + "spectractor.simulation", +] + + [tool.setuptools.dynamic] version = {attr = "spectractor._version.__version__"} -[tool.setuptools.packages.find] -include = ["spectractor*"] - [tool.setuptools.package-data] spectractor = [ "config/*.ini", @@ -71,17 +77,12 @@ docs = [ "sphinxcontrib-apidoc" ] -[tool.setuptools.exclude-package-data] -"*" = ["tests/*"] - [tool.pytest.ini_options] testpaths = ["tests"] python_files = ["test_*.py"] python_classes = ["Test*"] python_functions = ["test_*"] -# Exclure parameters.py et mcmc.py de la collecte de tests -addopts = "--ignore=spectractor/parameters.py --ignore=spectractor/fit/mcmc.py --ignore=spectractor/fit/astrometry.py" -norecursedirs = ["spectractor/fit"] +addopts = "--ignore=spectractor/parameters.py --ignore=spectractor/fit/mcmc.py" [tool.coverage.run] omit = [ @@ -102,4 +103,5 @@ exclude_lines = [ "if 0:", "if False:", "if TYPE_CHECKING:", -] \ No newline at end of file +] +show_missing = true \ No newline at end of file From a8c4a7f97dd7cb5a5b4d589ce6411ddfb27d45c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Neveu?= Date: Mon, 22 Dec 2025 22:30:18 +0100 Subject: [PATCH 20/21] move config files in spectractor because it's the only way for pyproject.toml to put them in the installation --- pyproject.toml | 2 +- {config => spectractor/config}/auxtel.ini | 0 {config => spectractor/config}/auxtel_quicklook.ini | 0 {config => spectractor/config}/ctio.ini | 0 {config => spectractor/config}/default.ini | 0 {config => spectractor/config}/lpnhe.ini | 0 {config => spectractor/config}/stardice.ini | 0 spectractor/parameters.py | 2 +- 8 files changed, 2 insertions(+), 2 deletions(-) rename {config => spectractor/config}/auxtel.ini (100%) rename {config => spectractor/config}/auxtel_quicklook.ini (100%) rename {config => spectractor/config}/ctio.ini (100%) rename {config => spectractor/config}/default.ini (100%) rename {config => spectractor/config}/lpnhe.ini (100%) rename {config => spectractor/config}/stardice.ini (100%) diff --git a/pyproject.toml b/pyproject.toml index 0edb62aaf..5d053a86e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -45,7 +45,7 @@ packages = [ "spectractor.fit", "spectractor.simulation", ] - +include-package-data = true [tool.setuptools.dynamic] version = {attr = "spectractor._version.__version__"} diff --git a/config/auxtel.ini b/spectractor/config/auxtel.ini similarity index 100% rename from config/auxtel.ini rename to spectractor/config/auxtel.ini diff --git a/config/auxtel_quicklook.ini b/spectractor/config/auxtel_quicklook.ini similarity index 100% rename from config/auxtel_quicklook.ini rename to spectractor/config/auxtel_quicklook.ini diff --git a/config/ctio.ini b/spectractor/config/ctio.ini similarity index 100% rename from config/ctio.ini rename to spectractor/config/ctio.ini diff --git a/config/default.ini b/spectractor/config/default.ini similarity index 100% rename from config/default.ini rename to spectractor/config/default.ini diff --git a/config/lpnhe.ini b/spectractor/config/lpnhe.ini similarity index 100% rename from config/lpnhe.ini rename to spectractor/config/lpnhe.ini diff --git a/config/stardice.ini b/spectractor/config/stardice.ini similarity index 100% rename from config/stardice.ini rename to spectractor/config/stardice.ini diff --git a/spectractor/parameters.py b/spectractor/parameters.py index 4a9fd3a1b..a29fefbf2 100644 --- a/spectractor/parameters.py +++ b/spectractor/parameters.py @@ -48,7 +48,7 @@ def __getattr__(name): # Paths DISPERSER_DIR = "./extractor/dispersers/" -CONFIG_DIR = "../config/" +CONFIG_DIR = "./config/" THROUGHPUT_DIR = "./simulation/CTIOThroughput/" if 'ASTROMETRYNET_DIR' in os.environ: ASTROMETRYNET_DIR = os.getenv('ASTROMETRYNET_DIR') + '/' From f25c1c62d9f83d6e2cd24fe9f179b6a6928f4c8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Neveu?= Date: Mon, 22 Dec 2025 23:33:35 +0100 Subject: [PATCH 21/21] add config link --- config | 1 + 1 file changed, 1 insertion(+) create mode 120000 config diff --git a/config b/config new file mode 120000 index 000000000..9549ff256 --- /dev/null +++ b/config @@ -0,0 +1 @@ +./spectractor/config \ No newline at end of file