Commit 2359a387 authored by Xiang Gao's avatar Xiang Gao Committed by Gao, Xiang
Browse files

torchani 0.1

parents
import torch
import torchani
import torchani.data
import tqdm
import math
import timeit
import configs
import functools
configs.benchmark = True
from common import *
ds = torchani.data.load_dataset(configs.data_path)
sampler = torchani.data.BatchSampler(ds, 256, 4)
dataloader = torch.utils.data.DataLoader(
ds, batch_sampler=sampler, collate_fn=torchani.data.collate, num_workers=20)
model = get_or_create_model('/tmp/model.pt')
optimizer = torch.optim.Adam(model.parameters(), amsgrad=True)
def benchmark(timer, index):
def wrapper(fun):
@functools.wraps(fun)
def wrapped(*args, **kwargs):
start = timeit.default_timer()
ret = fun(*args, **kwargs)
end = timeit.default_timer()
timer[index] += end - start
return ret
return wrapped
return wrapper
timer = {'backward': 0}
@benchmark(timer, 'backward')
def optimize_step(a):
mse = a.avg()
optimizer.zero_grad()
mse.backward()
optimizer.step()
start = timeit.default_timer()
for batch in tqdm.tqdm(dataloader, total=len(sampler)):
a = Averager()
for molecule_id in batch:
_species = ds.species[molecule_id]
coordinates, energies = batch[molecule_id]
coordinates = coordinates.to(aev_computer.device)
energies = energies.to(aev_computer.device)
a.add(*evaluate(model, coordinates, energies, _species))
optimize_step(a)
elapsed = round(timeit.default_timer() - start, 2)
print('Radial terms:', aev_computer.timers['radial terms'])
print('Angular terms:', aev_computer.timers['angular terms'])
print('Terms and indices:', aev_computer.timers['terms and indices'])
print('Combinations:', aev_computer.timers['combinations'])
print('Mask R:', aev_computer.timers['mask_r'])
print('Mask A:', aev_computer.timers['mask_a'])
print('Assemble:', aev_computer.timers['assemble'])
print('Total AEV:', aev_computer.timers['total'])
print('NN:', model.timers['nn'])
print('Total Forward:', model.timers['forward'])
print('Total Backward:', timer['backward'])
print('Epoch time:', elapsed)
.. torchani documentation master file, created by
sphinx-quickstart on Tue May 1 00:00:05 2018.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
Welcome to torchani's documentation!
====================================
.. toctree::
:maxdepth: 2
:caption: Contents:
.. automodule:: torchani
:members:
:special-members: __init__, __call__
Indices and tables
==================
* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
from setuptools import setup
from sphinx.setup_command import BuildDoc
cmdclass = {'build_sphinx': BuildDoc}
setup(name='torchani',
version='0.1',
description='ANI based on pytorch',
url='https://github.com/zasdfgbnm/torchani',
author='Xiang Gao',
author_email='qasdfgtyuiop@ufl.edu',
license='MIT',
packages=['torchani'],
include_package_data=True,
install_requires=[
'torch',
'lark-parser',
'h5py',
],
test_suite='nose.collector',
tests_require=['nose', 'cntk'],
cmdclass=cmdclass,
)
import pkg_resources
import torch
buildin_const_file = pkg_resources.resource_filename(
__name__, 'resources/ani-1x_dft_x8ens/rHCNO-5.2R_16-3.5A_a4-8.params')
buildin_sae_file = pkg_resources.resource_filename(
__name__, 'resources/ani-1x_dft_x8ens/sae_linfit.dat')
buildin_network_dir = pkg_resources.resource_filename(
__name__, 'resources/ani-1x_dft_x8ens/train0/networks/')
buildin_model_prefix = pkg_resources.resource_filename(
__name__, 'resources/ani-1x_dft_x8ens/train')
buildin_dataset_dir = pkg_resources.resource_filename(
__name__, 'resources/')
default_dtype = torch.float32
default_device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
from .energyshifter import EnergyShifter
from .nn import ModelOnAEV, PerSpeciesFromNeuroChem
from .aev import SortedAEV
import logging
__all__ = ['SortedAEV', 'EnergyShifter', 'ModelOnAEV', 'PerSpeciesFromNeuroChem', 'data',
'buildin_const_file', 'buildin_sae_file', 'buildin_network_dir', 'buildin_dataset_dir',
'default_dtype', 'default_device']
try:
from .neurochem_aev import NeuroChemAEV
__all__.append('NeuroChemAEV')
except ImportError:
logging.log(logging.WARNING,
'Unable to import NeuroChemAEV, please check your pyNeuroChem installation.')
import torch
import itertools
import numpy
from .aev_base import AEVComputer
from . import buildin_const_file, default_dtype, default_device
def _cutoff_cosine(distances, cutoff):
"""Compute the elementwise cutoff cosine function
The cutoff cosine function is define in https://arxiv.org/pdf/1610.08935.pdf equation 2
Parameters
----------
distances : torch.Tensor
The pytorch tensor that stores Rij values. This tensor can have any shape since the cutoff
cosine function is computed elementwise.
cutoff : float
The cutoff radius, i.e. the Rc in the equation. For any Rij > Rc, the function value is defined to be zero.
Returns
-------
torch.Tensor
The tensor of the same shape as `distances` that stores the computed function values.
"""
return torch.where(distances <= cutoff, 0.5 * torch.cos(numpy.pi * distances / cutoff) + 0.5, torch.zeros_like(distances))
class SortedAEV(AEVComputer):
"""The AEV computer assuming input coordinates sorted by species
Attributes
----------
timers : dict
Dictionary storing the the benchmark result. It has the following keys:
radial_subaev : time spent on computing radial subaev
angular_subaev : time spent on computing angular subaev
total : total time for computing everything.
"""
def __init__(self, benchmark=False, device=default_device, dtype=default_dtype, const_file=buildin_const_file):
super(SortedAEV, self).__init__(benchmark, dtype, device, const_file)
if benchmark:
self.radial_subaev_terms = self._enable_benchmark(
self.radial_subaev_terms, 'radial terms')
self.angular_subaev_terms = self._enable_benchmark(
self.angular_subaev_terms, 'angular terms')
self.terms_and_indices = self._enable_benchmark(
self.terms_and_indices, 'terms and indices')
self.combinations = self._enable_benchmark(
self.combinations, 'combinations')
self.compute_mask_r = self._enable_benchmark(
self.compute_mask_r, 'mask_r')
self.compute_mask_a = self._enable_benchmark(
self.compute_mask_a, 'mask_a')
self.assemble = self._enable_benchmark(self.assemble, 'assemble')
self.forward = self._enable_benchmark(self.forward, 'total')
def species_to_tensor(self, species):
"""Convert species list into a long tensor.
Parameters
----------
species : list
List of string for the species of each atoms.
Returns
-------
torch.Tensor
Long tensor for the species, where a value k means the species is
the same as self.species[k].
"""
indices = {self.species[i]: i for i in range(len(self.species))}
values = [indices[i] for i in species]
return torch.tensor(values, dtype=torch.long, device=self.device)
def radial_subaev_terms(self, distances):
"""Compute the radial subAEV terms of the center atom given neighbors
The radial AEV is define in https://arxiv.org/pdf/1610.08935.pdf equation 3.
The sum computed by this method is over all given neighbors, so the caller
of this method need to select neighbors if the caller want a per species subAEV.
Parameters
----------
distances : torch.Tensor
Pytorch tensor of shape (..., neighbors) storing the |Rij| length where i are the
center atoms, and j are their neighbors.
Returns
-------
torch.Tensor
A tensor of shape (..., neighbors, `radial_sublength`) storing the subAEVs.
"""
distances = distances.unsqueeze(-1).unsqueeze(-1) #TODO: allow unsqueeze to insert multiple dimensions
fc = _cutoff_cosine(distances, self.Rcr)
# Note that in the equation in the paper there is no 0.25 coefficient, but in NeuroChem there is such a coefficient. We choose to be consistent with NeuroChem instead of the paper here.
ret = 0.25 * torch.exp(-self.EtaR * (distances - self.ShfR)**2) * fc
return ret.flatten(start_dim=-2)
def angular_subaev_terms(self, vectors1, vectors2):
"""Compute the angular subAEV terms of the center atom given neighbor pairs.
The angular AEV is define in https://arxiv.org/pdf/1610.08935.pdf equation 4.
The sum computed by this method is over all given neighbor pairs, so the caller
of this method need to select neighbors if the caller want a per species subAEV.
Parameters
----------
vectors1, vectors2: torch.Tensor
Tensor of shape (..., pairs, 3) storing the Rij vectors of pairs of neighbors.
The vectors1(..., j, :) and vectors2(..., j, :) are the Rij vectors of the
two atoms of pair j.
Returns
-------
torch.Tensor
Tensor of shape (..., pairs, `angular_sublength`) storing the subAEVs.
"""
vectors1 = vectors1.unsqueeze(
-1).unsqueeze(-1).unsqueeze(-1).unsqueeze(-1) #TODO: allow unsqueeze to plug in multiple dims
vectors2 = vectors2.unsqueeze(
-1).unsqueeze(-1).unsqueeze(-1).unsqueeze(-1) #TODO: allow unsqueeze to plug in multiple dims
distances1 = vectors1.norm(2, dim=-5)
distances2 = vectors2.norm(2, dim=-5)
# 0.95 is multiplied to the cos values to prevent acos from returning NaN.
cos_angles = 0.95 * \
torch.nn.functional.cosine_similarity(
vectors1, vectors2, dim=-5)
angles = torch.acos(cos_angles)
fcj1 = _cutoff_cosine(distances1, self.Rca)
fcj2 = _cutoff_cosine(distances2, self.Rca)
factor1 = ((1 + torch.cos(angles - self.ShfZ)) / 2) ** self.Zeta
factor2 = torch.exp(-self.EtaA *
((distances1 + distances2) / 2 - self.ShfA) ** 2)
ret = 2 * factor1 * factor2 * fcj1 * fcj2
# ret now have shape (..., pairs, ?, ?, ?, ?) where ? depend on constants
# flat the last 4 dimensions to view the subAEV as one dimension vector
return ret.flatten(start_dim=-4)
def terms_and_indices(self, coordinates):
"""Compute radial and angular subAEV terms, and original indices.
Terms will be sorted according to their distances to central atoms, and only
these within cutoff radius are valid. The returned indices contains what would
their original indices be if they were unsorted.
Parameters
----------
coordinates : torch.Tensor
The tensor that specifies the xyz coordinates of atoms in the molecule.
The tensor must have shape (conformations, atoms, 3)
Returns
-------
(radial_terms, angular_terms, indices_r, indices_a)
radial_terms : torch.Tensor
Tensor of shape (conformations, atoms, neighbors, `radial_sublength`) for
the (unsummed) radial subAEV terms.
angular_terms : torch.Tensor
Tensor of shape (conformations, atoms, pairs, `angular_sublength`) for the
(unsummed) angular subAEV terms.
indices_r : torch.Tensor
Tensor of shape (conformations, atoms, neighbors). Let l = indices_r(i,j,k),
then this means that radial_terms(i,j,k,:) is in the subAEV term of conformation
i between atom j and atom l.
indices_a : torch.Tensor
Same as indices_r, except that the cutoff radius is Rca instead of Rcr.
"""
vec = coordinates.unsqueeze(2) - coordinates.unsqueeze(1)
"""Shape (conformations, atoms, atoms, 3) storing Rij vectors"""
distances = vec.norm(2, -1)
"""Shape (conformations, atoms, atoms) storing Rij distances"""
distances, indices = distances.sort(-1)
min_distances, _ = distances.flatten(end_dim=1).min(0)
inRcr = (min_distances <= self.Rcr).nonzero().flatten()[1:] #TODO: can we use something like find_first?
inRca = (min_distances <= self.Rca).nonzero().flatten()[1:]
distances = distances.index_select(-1, inRcr)
indices_r = indices.index_select(-1, inRcr)
radial_terms = self.radial_subaev_terms(distances)
indices_a = indices.index_select(-1, inRca)
new_shape = list(indices_a.shape) + [3]
_indices_a = indices_a.unsqueeze(-1).expand(*new_shape) #TODO: can we add something like expand_dim(dim=0, repeat=3)
vec = vec.gather(-2, _indices_a) #TODO: can we make gather broadcast??
vec = self.combinations(vec, -2) #TODO: can we move combinations to ATen?
angular_terms = self.angular_subaev_terms(
*vec) if vec is not None else None
return radial_terms, angular_terms, indices_r, indices_a
def combinations(self, tensor, dim=0):
n = tensor.shape[dim]
r = torch.arange(n).type(torch.long).to(tensor.device)
grid_x, grid_y = torch.meshgrid([r, r])
index1 = grid_y[torch.triu(torch.ones(n, n), diagonal=1) == 1]
index2 = grid_x[torch.triu(torch.ones(n, n), diagonal=1) == 1]
if torch.numel(index1) == 0:
# TODO: pytorch are unable to handle size 0 tensor well. Is this an expected behavior?
# See: https://github.com/pytorch/pytorch/issues/5014
return None
return tensor.index_select(dim, index1), tensor.index_select(dim, index2)
def compute_mask_r(self, species_r):
"""Partition indices according to their species, radial part
Parameters
----------
species_r : torch.Tensor
Tensor of shape (conformations, atoms, neighbors) storing species of
neighbors.
Returns
-------
torch.Tensor
Tensor of shape (conformations, atoms, neighbors, all species) storing
the mask for each species.
"""
mask_r = (species_r.unsqueeze(-1) ==
torch.arange(len(self.species), device=self.device))
return mask_r
def compute_mask_a(self, species_a, present_species):
"""Partition indices according to their species, angular part
Parameters
----------
species_a : torch.Tensor
Tensor of shape (conformations, atoms, neighbors) storing the species of
neighbors
present_species : torch.Tensor
Long tensor for the species, already uniqued.
Returns
-------
torch.Tensor
Tensor of shape (conformations, atoms, pairs, present species, present species)
storing the mask for each pair.
"""
species_a = self.combinations(species_a, -1)
if species_a is not None:
# TODO: can we remove this if pytorch support 0 size tensors?
species_a1, species_a2 = species_a
if species_a is not None:
mask_a1 = (species_a1.unsqueeze(-1) ==
present_species).unsqueeze(-1)
mask_a2 = (species_a2.unsqueeze(-1).unsqueeze(-1)
== present_species)
mask = mask_a1 * mask_a2
mask_rev = mask.permute(0, 1, 2, 4, 3)
mask_a = (mask + mask_rev) > 0
return mask_a
else:
return None
def assemble(self, radial_terms, angular_terms, present_species, mask_r, mask_a):
"""Assemble radial and angular AEV from computed terms according to the given partition information.
Parameters
----------
radial_terms : torch.Tensor
Tensor of shape (conformations, atoms, neighbors, `radial_sublength`) for
the (unsummed) radial subAEV terms.
angular_terms : torch.Tensor
Tensor of shape (conformations, atoms, pairs, `angular_sublength`) for the
(unsummed) angular subAEV terms.
present_species : torch.Tensor
Long tensor for species of atoms present in the molecules.
mask_r : torch.Tensor
Tensor of shape (conformations, atoms, neighbors, present species) storing
the mask for each species.
mask_a : torch.Tensor
Tensor of shape (conformations, atoms, pairs, present species, present species)
storing the mask for each pair.
Returns
-------
(torch.Tensor, torch.Tensor)
Returns (radial AEV, angular AEV), both are pytorch tensor of `dtype`.
The radial AEV must be of shape (conformations, atoms, radial_length)
The angular AEV must be of shape (conformations, atoms, angular_length)
"""
conformations = radial_terms.shape[0]
atoms = radial_terms.shape[1]
# assemble radial subaev
present_radial_aevs = (radial_terms.unsqueeze(-2)
* mask_r.unsqueeze(-1).type(self.dtype)).sum(-3)
"""Tensor of shape (conformations, atoms, present species, radial_length)"""
radial_aevs = present_radial_aevs.flatten(start_dim=2)
# assemble angular subaev
rev_indices = {present_species[i].item(): i #TODO: can we use find_first?
for i in range(len(present_species))}
"""Tensor of shape (conformations, atoms, present species, present species, angular_length)"""
angular_aevs = []
zero_angular_subaev = torch.zeros( #TODO: can we make stack and cat broadcast?
conformations, atoms, self.angular_sublength, dtype=self.dtype, device=self.device) #TODO: can we make torch.zeros, torch.ones typeless and deviceless?
for s1, s2 in itertools.combinations_with_replacement(range(len(self.species)), 2):
# TODO: can we remove this if pytorch support 0 size tensors?
if s1 in rev_indices and s2 in rev_indices and mask_a is not None:
i1 = rev_indices[s1]
i2 = rev_indices[s2]
mask = mask_a[..., i1, i2].unsqueeze(-1).type(self.dtype)
subaev = (angular_terms * mask).sum(-2)
else:
subaev = zero_angular_subaev
angular_aevs.append(subaev)
return radial_aevs, torch.cat(angular_aevs, dim=2)
def forward(self, coordinates, species):
species = self.species_to_tensor(species)
present_species = species.unique(sorted=True)
radial_terms, angular_terms, indices_r, indices_a = self.terms_and_indices(
coordinates)
species_r = species[indices_r]
mask_r = self.compute_mask_r(species_r)
species_a = species[indices_a]
mask_a = self.compute_mask_a(species_a, present_species)
return self.assemble(radial_terms, angular_terms, present_species, mask_r, mask_a)
def export_radial_subaev_onnx(self, filename):
"""Export the operation that compute radial subaev into onnx format
Parameters
----------
filename : string
Name of the file to store exported networks.
"""
class M(torch.nn.Module):
def __init__(self, outerself):
super(M, self).__init__()
self.outerself = outerself
def forward(self, center, neighbors):
return self.outerself.radial_subaev(center, neighbors)
dummy_center = torch.randn(1, 3)
dummy_neighbors = torch.randn(1, 5, 3)
torch.onnx.export(M(self), (dummy_center, dummy_neighbors), filename)
import torch
import torch.nn as nn
from . import buildin_const_file, default_dtype, default_device
from .benchmarked import BenchmarkedModule
class AEVComputer(BenchmarkedModule):
__constants__ = ['Rcr', 'Rca', 'dtype', 'device', 'radial_sublength',
'radial_length', 'angular_sublength', 'angular_length', 'aev_length']
"""Base class of various implementations of AEV computer
Attributes
----------
benchmark : boolean
Whether to enable benchmark
dtype : torch.dtype
Data type of pytorch tensors for all the computations. This is also used
to specify whether to use CPU or GPU.
device : torch.Device
The device where tensors should be.
const_file : str
The name of the original file that stores constant.
Rcr, Rca : float
Cutoff radius
EtaR, ShfR, Zeta, ShfZ, EtaA, ShfA : torch.Tensor
Tensor storing constants.
radial_sublength : int
The length of radial subaev of a single species
radial_length : int
The length of full radial aev
angular_sublength : int
The length of angular subaev of a single species
angular_length : int
The length of full angular aev
aev_length : int
The length of full aev
"""
def __init__(self, benchmark=False, dtype=default_dtype, device=default_device, const_file=buildin_const_file):
super(AEVComputer, self).__init__(benchmark)
self.dtype = dtype
self.const_file = const_file
self.device = device
# load constants from const file
with open(const_file) as f:
for i in f:
try:
line = [x.strip() for x in i.split('=')]
name = line[0]
value = line[1]
if name == 'Rcr' or name == 'Rca':
setattr(self, name, float(value))
elif name in ['EtaR', 'ShfR', 'Zeta', 'ShfZ', 'EtaA', 'ShfA']:
value = [float(x.strip()) for x in value.replace(
'[', '').replace(']', '').split(',')]
value = torch.tensor(value, dtype=dtype, device=device)
setattr(self, name, value)
elif name == 'Atyp':
value = [x.strip() for x in value.replace(
'[', '').replace(']', '').split(',')]
self.species = value
except:
raise ValueError('unable to parse const file')
# Compute lengths
self.radial_sublength = self.EtaR.shape[0] * self.ShfR.shape[0]
self.radial_length = len(self.species) * self.radial_sublength
self.angular_sublength = self.EtaA.shape[0] * \
self.Zeta.shape[0] * self.ShfA.shape[0] * self.ShfZ.shape[0]
species = len(self.species)
self.angular_length = int(
(species * (species + 1)) / 2) * self.angular_sublength
self.aev_length = self.radial_length + self.angular_length
# convert constant tensors to a ready-to-broadcast shape
# shape convension (..., EtaR, ShfR)
self.EtaR = self.EtaR.view(-1, 1)
self.ShfR = self.ShfR.view(1, -1)
# shape convension (..., EtaA, Zeta, ShfA, ShfZ)
self.EtaA = self.EtaA.view(-1, 1, 1, 1)
self.Zeta = self.Zeta.view(1, -1, 1, 1)
self.ShfA = self.ShfA.view(1, 1, -1, 1)
self.ShfZ = self.ShfZ.view(1, 1, 1, -1)
def sort_by_species(self, data, species):
"""Sort the data by its species according to the order in `self.species`
Parameters
----------
data : torch.Tensor
Tensor of shape (conformations, atoms, ...) for data.
species : list
List storing species of each atom.
Returns
-------
(torch.Tensor, list)
Tuple of (sorted data, sorted species).
"""
atoms = list(zip(species, torch.unbind(data, 1)))
atoms = sorted(atoms, key=lambda x: self.species.index(x[0]))
species = [s for s, _ in atoms]
data = torch.stack([c for _, c in atoms], dim=1)
return data, species
def forward(self, coordinates, species):
"""Compute AEV from coordinates and species
Parameters
----------
coordinates : torch.Tensor
The tensor that specifies the xyz coordinates of atoms in the molecule.
The tensor must have shape (conformations, atoms, 3)
species : torch.LongTensor
Long tensor for the species, where a value k means the species is
the same as self.species[k]
Returns
-------
(torch.Tensor, torch.Tensor)
Returns (radial AEV, angular AEV), both are pytorch tensor of `dtype`.
The radial AEV must be of shape (conformations, atoms, radial_length)
The angular AEV must be of shape (conformations, atoms, angular_length)
"""
raise NotImplementedError('subclass must override this method')
import torch
import timeit
import functools
class BenchmarkedModule(torch.jit.ScriptModule):
"""Module with member function benchmarking support.
The benchmarking is done by wrapping the original member function with
a wrapped function. The wrapped function will call the original function,
and accumulate its running time into `self.timers`. Different accumulators are
distinguished by different keys. All times should have unit seconds.
To enable benchmarking for member functions in a subclass, simply
call the `__init__` of this class with `benchmark=True`, and add the following
code to your subclass's `__init__`:
```
if self.benchmark:
self._enable_benchmark(self.function_to_be_benchmarked, 'key1', 'key2')
```
Example
-------
The following code implements a subclass for timing the running time of member function
`f` and `g` and the total of these two::
```
class BenchmarkFG(BenchmarkedModule):
def __init__(self, benchmark=False)
super(BenchmarkFG, self).__init__(benchmark)
if benchmark:
self.f = self._enable_benchmark(self.f, 'function f', 'total')
self.g = self._enable_benchmark(self.g, 'function g', 'total')
def f(self):
print('in function f')
def g(self):
print('in function g')
```
Attributes
----------
benchmark : boolean
Whether benchmark is enabled
timers : dict
Dictionary storing the the benchmark result.
"""
def _enable_benchmark(self, fun, *keys):
"""Wrap a function to automatically benchmark it, and assign a key for it.
Parameters
----------
keys
The keys in `self.timers` assigned. If multiple keys are specified, then
the time will be accumulated to all the keys.
func : function
The function to be benchmarked.
Returns
-------
function
Wrapped function that time the original function and update the corresponding
value in `self.timers` automatically.
"""
for key in keys:
self.timers[key] = 0
@functools.wraps(fun)
def wrapped(*args, **kwargs):
start = timeit.default_timer()
ret = fun(*args, **kwargs)
end = timeit.default_timer()
for key in keys:
self.timers[key] += end - start
return ret
return wrapped
def reset_timers(self):
"""Reset all timers. If benchmark is not enabled, a `ValueError` will be raised."""
if not self.benchmark:
raise ValueError('Can not reset timers, benchmark not enabled')
for i in self.timers:
self.timers[i] = 0
def __init__(self, benchmark=False):
super(BenchmarkedModule, self).__init__()
self.benchmark = benchmark
if benchmark:
self.timers = {}
from .pyanitools import anidataloader
from os import listdir
from os.path import join, isfile, isdir
from torch import tensor, full_like, long
from torch.utils.data import Dataset, Subset, TensorDataset, ConcatDataset
from torch.utils.data.dataloader import default_collate
from math import ceil
from . import default_dtype
from random import shuffle
from itertools import chain, accumulate
class ANIDataset(Dataset):
"""Dataset with extra information for ANI applications
Attributes
----------
dataset : Dataset
The dataset
sizes : sequence
Number of conformations for each molecule
cumulative_sizes : sequence
Cumulative sizes
"""
def __init__(self, dataset, sizes, species):
super(ANIDataset, self).__init__()
self.dataset = dataset
self.sizes = sizes
self.cumulative_sizes = list(accumulate(sizes))
self.species = species
def __getitem__(self, idx):
return self.dataset[idx]
def __len__(self):
return len(self.dataset)
def load_dataset(path, dtype=default_dtype):
"""The returned dataset has cumulative_sizes and molecule_sizes"""
# get name of files storing data
files = []
if isdir(path):
for f in listdir(path):
f = join(path, f)
if isfile(f) and (f.endswith('.h5') or f.endswith('.hdf5')):
files.append(f)
elif isfile(path):
files = [path]
else:
raise ValueError('Bad path')
# read tensors from file and build a dataset
species = []
molecule_id = 0
datasets = []
for f in files:
for m in anidataloader(f):
coordinates = tensor(m['coordinates'], dtype=dtype)
energies = tensor(m['energies'], dtype=dtype)
_molecule_id = full_like(energies, molecule_id).type(long)
datasets.append(TensorDataset(_molecule_id, coordinates, energies))
species.append(m['species'])
molecule_id += 1
dataset = ConcatDataset(datasets)
sizes = [len(x) for x in dataset.datasets]
return ANIDataset(dataset, sizes, species)
class BatchSampler(object):
def __init__(self, source, chunk_size, batch_chunks):
if not isinstance(source, ANIDataset):
raise ValueError("BatchSampler must take ANIDataset as input")
self.source = source
self.chunk_size = chunk_size
self.batch_chunks = batch_chunks
def _concated_index(self, molecule, conformation):
"""
Get the index in the dataset of the specified conformation
of the specified molecule.
"""
src = self.source
cumulative_sizes = [0] + src.cumulative_sizes
return cumulative_sizes[molecule] + conformation
def __iter__(self):
molecules = len(self.source.sizes)
sizes = self.source.sizes
"""Number of conformations of each molecule"""
unfinished = list(zip(range(molecules), [0] * molecules))
"""List of pairs (molecule, progress) storing the current progress
of iterating each molecules."""
batch = []
batch_molecules = 0
"""The number of molecules already in batch"""
while len(unfinished) > 0:
new_unfinished = []
for molecule, progress in unfinished:
size = sizes[molecule]
# the last incomplete chunk is not dropped
end = min(progress + self.chunk_size, size)
if end < size:
new_unfinished.append((molecule, end))
batch += [self._concated_index(molecule, x)
for x in range(progress, end)]
batch_molecules += 1
if batch_molecules >= self.batch_chunks:
yield batch
batch = []
batch_molecules = 0
unfinished = new_unfinished
# the last incomplete batch is not dropped
if len(batch) > 0:
yield batch
def __len__(self):
sizes = self.source.sizes
chunks = [ceil(x/self.chunk_size) for x in sizes]
chunks = sum(chunks)
return ceil(chunks / self.batch_chunks)
def collate(batch):
by_molecules = {}
for molecule_id, xyz, energy in batch:
molecule_id = molecule_id.item()
if molecule_id not in by_molecules:
by_molecules[molecule_id] = []
by_molecules[molecule_id].append((xyz, energy))
for i in by_molecules:
by_molecules[i] = default_collate(by_molecules[i])
return by_molecules
def random_split(dataset, num_chunks, chunk_size):
"""
Randomly split a dataset into non-overlapping new datasets of given lengths
The splitting is by chunk, which makes it possible for batching: The whole
dataset is first splitted into chunks of specified size, each chunk are different
conformation of the same isomer/molecule, then these chunks are randomly shuffled
and splitted accorting to the given `num_chunks`. After splitted, chunks belong to
the same molecule/isomer of the same subset will be merged to allow larger batch.
Parameters
----------
dataset : Dataset:
Dataset to be split
num_chunks : sequence
Number of chuncks of splits to be produced
chunk_size : integer
Size of each chunk
"""
chunks = list(BatchSampler(dataset, chunk_size, 1))
shuffle(chunks)
if sum(num_chunks) != len(chunks):
raise ValueError(
"Sum of input number of chunks does not equal the length of the total dataset!")
offset = 0
subsets = []
for i in num_chunks:
_chunks = chunks[offset:offset+i]
offset += i
# merge chunks by molecule
by_molecules = {}
for chunk in _chunks:
molecule_id = dataset[chunk[0]][0].item()
if molecule_id not in by_molecules:
by_molecules[molecule_id] = []
by_molecules[molecule_id] += chunk
_chunks = list(by_molecules.values())
shuffle(_chunks)
# construct subset
sizes = [len(j) for j in _chunks]
indices = list(chain.from_iterable(_chunks))
_dataset = Subset(dataset, indices)
_dataset = ANIDataset(_dataset, sizes, dataset.species)
subsets.append(_dataset)
return subsets
from . import buildin_sae_file
class EnergyShifter:
"""Class that deal with self atomic energies.
Attributes
----------
self_energies : dict
The dictionary that stores self energies of species.
"""
def __init__(self, self_energy_file=buildin_sae_file):
# load self energies
self.self_energies = {}
with open(self_energy_file) as f:
for i in f:
try:
line = [x.strip() for x in i.split('=')]
name = line[0].split(',')[0].strip()
value = float(line[1])
self.self_energies[name] = value
except:
pass # ignore unrecognizable line
def subtract_sae(self, energies, species):
"""Subtract self atomic energies from `energies`.
Parameters
----------
energies : pytorch tensor of `dtype`
The tensor of any shape that stores the raw energies.
species : list of str
The list specifying the species of each atom. The length of the
list must be the same as the number of atoms.
Returns
-------
pytorch tensor of `dtype`
The tensor of the same shape as `energies` that stores the energies
with self atomic energies subtracted.
"""
s = 0
for i in species:
s += self.self_energies[i]
return energies - s
def add_sae(self, energies, species):
"""Add self atomic energies to `energies`
Parameters
----------
energies : pytorch tensor of `dtype`
The tensor of any shape that stores the energies excluding self
atomic energies.
species : list of str
The list specifying the species of each atom. The length of the
list must be the same as the number of atoms.
Returns
-------
pytorch tensor of `dtype`
The tensor of the same shape as `energies` that stores the raw
energies, i.e. the energy including self atomic energies.
"""
s = 0
for i in species:
s += self.self_energies[i]
return energies + s
import torch
import ase
import pyNeuroChem
import ase_interface
import numpy
from .aev_base import AEVComputer
from . import buildin_const_file, buildin_sae_file, buildin_network_dir, default_dtype, default_device
class NeuroChemAEV (AEVComputer):
"""The AEV computer that dump out AEV from pyNeuroChem
Attributes
----------
sae_file : str
The name of the original file that stores self atomic energies.
network_dir : str
The name ending with '/' of the directory that stores networks in NeuroChem's format.
nc : pyNeuroChem.molecule
The internal object of pyNeuroChem which can be used to dump out AEVs, energies, forces,
activations, etc.
"""
def __init__(self, dtype=default_dtype, device=default_device, const_file=buildin_const_file, sae_file=buildin_sae_file, network_dir=buildin_network_dir):
super(NeuroChemAEV, self).__init__(False, dtype, device, const_file)
self.sae_file = sae_file
self.network_dir = network_dir
self.nc = pyNeuroChem.molecule(const_file, sae_file, network_dir, 0)
def _get_radial_part(self, fullaev):
"""Get the radial part of AEV from the full AEV
Parameters
----------
fullaev : pytorch tensor of `dtype`
The full AEV in shape (conformations, atoms, `radial_length()+angular_length()`).
Returns
-------
pytorch tensor of `dtype`
The radial AEV in shape(conformations, atoms, `radial_length()`)
"""
radial_size = self.radial_length
return fullaev[:, :, :radial_size]
def _get_angular_part(self, fullaev):
"""Get the angular part of AEV from the full AEV
Parameters
----------
fullaev : pytorch tensor of `dtype`
The full AEV in shape (conformations, atoms, `radial_length()+angular_length()`).
Returns
-------
pytorch tensor of `dtype`
The radial AEV in shape (conformations, atoms, `angular_length()`)
"""
radial_size = self.radial_length
return fullaev[:, :, radial_size:]
def _compute_neurochem_aevs_per_conformation(self, coordinates, species):
"""Get the full AEV for a single conformation
Parameters
----------
coordinates : pytorch tensor of `dtype`
The xyz coordinates in shape (atoms, 3).
species : list of str
The list specifying the species of each atom. The length of the
list must be the same as the number of atoms.
Returns
-------
pytorch tensor of `dtype`
The full AEV for all atoms in shape (atoms, `radial_length()+angular_length()`)
"""
atoms = coordinates.shape[0]
mol = ase.Atoms(''.join(species), positions=coordinates)
mol.set_calculator(ase_interface.ANI(False))
mol.calc.setnc(self.nc)
_ = mol.get_potential_energy()
aevs = [self.nc.atomicenvironments(j) for j in range(atoms)]
aevs = numpy.stack(aevs)
return aevs
def __call__(self, coordinates, species):
conformations = coordinates.shape[0]
aevs = [self._compute_neurochem_aevs_per_conformation(
coordinates[i], species) for i in range(conformations)]
aevs = torch.from_numpy(numpy.stack(aevs)).type(
self.dtype).to(self.device)
return self._get_radial_part(aevs), self._get_angular_part(aevs)
from .aev_base import AEVComputer
import torch
import bz2
import os
import lark
import struct
import copy
import math
from . import buildin_network_dir, buildin_model_prefix
from .benchmarked import BenchmarkedModule
# For python 2 compatibility
if not hasattr(math, 'inf'):
math.inf = float('inf')
class PerSpeciesFromNeuroChem(torch.jit.ScriptModule):
"""Subclass of `torch.nn.Module` for the per atom aev->y transformation, loaded from NeuroChem network dir.
Attributes
----------
dtype : torch.dtype
Pytorch data type for tensors
device : torch.Device
The device where tensors should be.
layers : int
Number of layers.
output_length : int
The length of output vector
layerN : torch.nn.Linear
Linear model for each layer.
activation : function
Function for computing the activation for all layers but the last layer.
activation_index : int
The NeuroChem index for activation.
"""
def __init__(self, dtype, device, filename):
"""Initialize from NeuroChem network directory.
Parameters
----------
dtype : torch.dtype
Pytorch data type for tensors
filename : string
The file name for the `.nnf` file that store network hyperparameters. The `.bparam` and `.wparam`
must be in the same directory
"""
super(PerSpeciesFromNeuroChem, self).__init__()
self.dtype = dtype
self.device = device
networ_dir = os.path.dirname(filename)
with open(filename, 'rb') as f:
buffer = f.read()
buffer = self._decompress(buffer)
layer_setups = self._parse(buffer)
self._construct(layer_setups, networ_dir)
def _decompress(self, buffer):
"""Decompress the `.nnf` file
Parameters
----------
buffer : bytes
The buffer storing the whole compressed `.nnf` file content.
Returns
-------
string
The string storing the whole decompressed `.nnf` file content.
"""
# decompress nnf file
while buffer[0] != b'='[0]:
buffer = buffer[1:]
buffer = buffer[2:]
return bz2.decompress(buffer)[:-1].decode('ascii').strip()
def _parse(self, nnf_file):
"""Parse the `.nnf` file
Parameters
----------
nnf_file : string
The string storing the while decompressed `.nnf` file content.
Returns
-------
list of dict
Parsed setups as list of dictionary storing the parsed `.nnf` file content.
Each dictionary in the list is the hyperparameters for a layer.
"""
# parse input file
parser = lark.Lark(r'''
identifier : CNAME
inputsize : "inputsize" "=" INT ";"
assign : identifier "=" value ";"
layer : "layer" "[" assign * "]"
atom_net : "atom_net" WORD "$" layer * "$"
start: inputsize atom_net
value : INT
| FLOAT
| "FILE" ":" FILENAME "[" INT "]"
FILENAME : ("_"|"-"|"."|LETTER|DIGIT)+
%import common.SIGNED_NUMBER
%import common.LETTER
%import common.WORD
%import common.DIGIT
%import common.INT
%import common.FLOAT
%import common.CNAME
%import common.WS
%ignore WS
''')
tree = parser.parse(nnf_file)
# execute parse tree
class TreeExec(lark.Transformer):
def identifier(self, v):
v = v[0].value
return v
def value(self, v):
if len(v) == 1:
v = v[0]
if v.type == 'FILENAME':
v = v.value
elif v.type == 'INT':
v = int(v.value)
elif v.type == 'FLOAT':
v = float(v.value)
else:
raise ValueError('unexpected type')
elif len(v) == 2:
v = self.value([v[0]]), self.value([v[1]])
else:
raise ValueError('length of value can only be 1 or 2')
return v
def assign(self, v):
name = v[0]
value = v[1]
return name, value
def layer(self, v):
return dict(v)
def atom_net(self, v):
layers = v[1:]
return layers
def start(self, v):
return v[1]
layer_setups = TreeExec().transform(tree)
return layer_setups
def _construct(self, setups, dirname):
"""Construct model from parsed setups
Parameters
----------
setups : list of dict
Parsed setups as list of dictionary storing the parsed `.nnf` file content.
Each dictionary in the list is the hyperparameters for a layer.
dirname : string
The directory where network files are stored.
"""
# Activation defined in:
# https://github.com/Jussmith01/NeuroChem/blob/master/src-atomicnnplib/cunetwork/cuannlayer_t.cu#L868
self.activation_index = None
self.activation = None
self.layers = len(setups)
for i in range(self.layers):
s = setups[i]
in_size = s['blocksize']
out_size = s['nodes']
activation = s['activation']
wfn, wsz = s['weights']
bfn, bsz = s['biases']
if i == self.layers-1:
if activation != 6: # no activation
raise ValueError('activation in the last layer must be 6')
else:
if self.activation_index is None:
self.activation_index = activation
if activation == 5: # Gaussian
self.activation = lambda x: torch.exp(-x*x)
elif activation == 9: # CELU
alpha = 0.1
self.activation = lambda x: torch.where(
x > 0, x, alpha * (torch.exp(x/alpha)-1))
else:
raise NotImplementedError(
'Unexpected activation {}'.format(activation))
elif self.activation_index != activation:
raise NotImplementedError(
'different activation on different layers are not supported')
linear = torch.nn.Linear(in_size, out_size).type(self.dtype)
name = 'layer{}'.format(i)
setattr(self, name, linear)
if in_size * out_size != wsz or out_size != bsz:
raise ValueError('bad parameter shape')
wfn = os.path.join(dirname, wfn)
bfn = os.path.join(dirname, bfn)
self.output_length = out_size
self._load_param_file(linear, in_size, out_size, wfn, bfn)
def _load_param_file(self, linear, in_size, out_size, wfn, bfn):
"""Load `.wparam` and `.bparam` files"""
wsize = in_size * out_size
fw = open(wfn, 'rb')
w = struct.unpack('{}f'.format(wsize), fw.read())
w = torch.tensor(w, dtype=self.dtype, device=self.device).view(
out_size, in_size)
linear.weight = torch.nn.parameter.Parameter(w, requires_grad=True)
fw.close()
fb = open(bfn, 'rb')
b = struct.unpack('{}f'.format(out_size), fb.read())
b = torch.tensor(b, dtype=self.dtype,
device=self.device).view(out_size)
linear.bias = torch.nn.parameter.Parameter(b, requires_grad=True)
fb.close()
def get_activations(self, aev, layer):
"""Compute the activation of the specified layer.
Parameters
----------
aev : torch.Tensor
The pytorch tensor of shape (conformations, aev_length) storing AEV as input to this model.
layer : int
The layer whose activation is desired. The index starts at zero, that is
`layer=0` means the `activation(layer0(aev))` instead of `aev`. If the given
layer is larger than the total number of layers, then the activation of the last
layer will be returned.
Returns
-------
torch.Tensor
The pytorch tensor of activations of specified layer.
"""
y = aev
for j in range(self.layers-1):
linear = getattr(self, 'layer{}'.format(j))
y = linear(y)
y = self.activation(y)
if j == layer:
break
if layer >= self.layers-1:
linear = getattr(self, 'layer{}'.format(self.layers-1))
y = linear(y)
return y
def forward(self, aev):
"""Compute output from aev
Parameters
----------
aev : torch.Tensor
The pytorch tensor of shape (conformations, aev_length) storing AEV as input to this model.
Returns
-------
torch.Tensor
The pytorch tensor of shape (conformations, output_length) for output.
"""
return self.get_activations(aev, math.inf)
class ModelOnAEV(BenchmarkedModule):
"""Subclass of `torch.nn.Module` for the [xyz]->[aev]->[per_atom_y]->y pipeline.
Attributes
----------
aev_computer : AEVComputer
The AEV computer.
output_length : int
The length of output vector
derivative : boolean
Whether to support computing the derivative w.r.t coordinates, i.e. d(output)/dR
derivative_graph : boolean
Whether to generate a graph for the derivative. This would be required only if the
derivative is included as part of the loss function.
model_X : nn.Module
Model for species X. There should be one such attribute for each supported species.
reducer : function
Function of (input, dim)->output that reduce the input tensor along the given dimension
to get an output tensor. This function will be called with the per atom output tensor
with internal shape as input, and desired reduction dimension as dim, and should reduce
the input into the tensor containing desired output.
timers : dict
Dictionary storing the the benchmark result. It has the following keys:
aev : time spent on computing AEV.
nn : time spent on computing output from AEV.
derivative : time spend on computing derivative w.r.t. coordinates after the outputs
is given. This key is only available if derivative computation is turned on.
forward : total time for the forward pass
"""
def __init__(self, aev_computer, derivative=False, derivative_graph=False, benchmark=False, **kwargs):
"""Initialize object from manual setup or from NeuroChem network directory.
The caller must set either `from_nc` in order to load from NeuroChem network directory,
or set `per_species` and `reducer`.
Parameters
----------
aev_computer : AEVComputer
The AEV computer.
derivative : boolean
Whether to support computing the derivative w.r.t coordinates, i.e. d(output)/dR
derivative_graph : boolean
Whether to generate a graph for the derivative. This would be required only if the
derivative is included as part of the loss function. This argument must be set to
False if `derivative` is set to False.
benchmark : boolean
Whether to enable benchmarking
Other Parameters
----------------
from_nc : string
Path to the NeuroChem network directory. If this parameter is set, then `per_species` and
`reducer` should not be set. If set to `None`, then the network ship with torchani will be
used.
ensemble : int
Number of models in the model ensemble. If this is not set, then `from_nc` would refer to
the directory storing the model. If set to a number, then `from_nc` would refer to the prefix
of directories.
per_species : dict
Dictionary with supported species as keys and objects of `torch.nn.Model` as values, storing
the model for each supported species. These models will finally become `model_X` attributes.
reducer : function
The desired `reducer` attribute.
Raises
------
ValueError
If `from_nc`, `per_species`, and `reducer` are not properly set.
"""
super(ModelOnAEV, self).__init__(benchmark)
self.derivative = derivative
self.output_length = None
if not derivative and derivative_graph:
raise ValueError(
'ModelOnAEV: can not create graph for derivative if the computation of derivative is turned off')
self.derivative_graph = derivative_graph
if benchmark:
self.compute_aev = self._enable_benchmark(self.compute_aev, 'aev')
self.aev_to_output = self._enable_benchmark(
self.aev_to_output, 'nn')
if derivative:
self.compute_derivative = self._enable_benchmark(
self.compute_derivative, 'derivative')
self.forward = self._enable_benchmark(self.forward, 'forward')
if not isinstance(aev_computer, AEVComputer):
raise TypeError(
"ModelOnAEV: aev_computer must be a subclass of AEVComputer")
self.aev_computer = aev_computer
if 'from_nc' in kwargs and 'per_species' not in kwargs and 'reducer' not in kwargs:
if 'ensemble' not in kwargs:
if kwargs['from_nc'] is None:
kwargs['from_nc'] = buildin_network_dir
network_dirs = [kwargs['from_nc']]
self.suffixes = ['']
else:
if kwargs['from_nc'] is None:
kwargs['from_nc'] = buildin_model_prefix
network_prefix = kwargs['from_nc']
network_dirs = []
self.suffixes = []
for i in range(kwargs['ensemble']):
suffix = '{}'.format(i)
network_dir = os.path.join(
network_prefix+suffix, 'networks')
network_dirs.append(network_dir)
self.suffixes.append(suffix)
self.reducer = torch.sum
for network_dir, suffix in zip(network_dirs, self.suffixes):
for i in self.aev_computer.species:
filename = os.path.join(
network_dir, 'ANN-{}.nnf'.format(i))
model_X = PerSpeciesFromNeuroChem(
self.aev_computer.dtype, self.aev_computer.device, filename)
if self.output_length is None:
self.output_length = model_X.output_length
elif self.output_length != model_X.output_length:
raise ValueError(
'output length of each atomic neural network must match')
setattr(self, 'model_' + i + suffix, model_X)
elif 'from_nc' not in kwargs and 'per_species' in kwargs and 'reducer' in kwargs:
self.suffixes = ['']
per_species = kwargs['per_species']
for i in per_species:
model_X = per_species[i]
if not hasattr(model_X, 'output_length'):
raise ValueError(
'atomic neural network must explicitly specify output length')
elif self.output_length is None:
self.output_length = model_X.output_length
elif self.output_length != model_X.output_length:
raise ValueError(
'output length of each atomic neural network must match')
setattr(self, 'model_' + i, model_X)
self.reducer = kwargs['reducer']
else:
raise ValueError(
'ModelOnAEV: bad arguments when initializing ModelOnAEV')
if derivative and self.output_length != 1:
raise ValueError(
'derivative can only be computed for output length 1')
def compute_aev(self, coordinates, species):
"""Compute full AEV
Parameters
----------
coordinates : torch.Tensor
The pytorch tensor of shape (conformations, atoms, 3) storing
the coordinates of all atoms of all conformations.
species : list of string
List of string storing the species for each atom.
Returns
-------
torch.Tensor
Pytorch tensor of shape (conformations, atoms, aev_length) storing
the computed AEVs.
"""
radial_aev, angular_aev = self.aev_computer(coordinates, species)
fullaev = torch.cat([radial_aev, angular_aev], dim=2)
return fullaev
def aev_to_output(self, aev, species):
"""Compute output from aev
Parameters
----------
aev : torch.Tensor
Pytorch tensor of shape (conformations, atoms, aev_length) storing
the computed AEVs.
species : list of string
List of string storing the species for each atom.
Returns
-------
torch.Tensor
Pytorch tensor of shape (conformations, output_length) for the
output of each conformation.
"""
conformations = aev.shape[0]
atoms = len(species)
rev_species = species[::-1]
species_dedup = sorted(
set(species), key=self.aev_computer.species.index)
per_species_outputs = []
for s in species_dedup:
begin = species.index(s)
end = atoms - rev_species.index(s)
y = aev[:, begin:end, :].contiguous(
).view(-1, self.aev_computer.aev_length)
def apply_model(suffix):
model_X = getattr(self, 'model_' + s + suffix)
return model_X(y)
ys = [apply_model(suffix) for suffix in self.suffixes]
y = sum(ys) / len(ys)
y = y.view(conformations, -1, self.output_length)
per_species_outputs.append(y)
per_species_outputs = torch.cat(per_species_outputs, dim=1)
molecule_output = self.reducer(per_species_outputs, dim=1)
return molecule_output
def compute_derivative(self, output, coordinates):
"""Compute the gradient d(output)/d(coordinates)"""
# Since different conformations are independent, computing
# the derivatives of all outputs w.r.t. its own coordinate is equivalent
# to compute the derivative of the sum of all outputs w.r.t. all coordinates.
return torch.autograd.grad(output.sum(), coordinates, create_graph=self.derivative_graph)[0]
def forward(self, coordinates, species):
"""Feed forward
Parameters
----------
coordinates : torch.Tensor
The pytorch tensor of shape (conformations, atoms, 3) storing
the coordinates of all atoms of all conformations.
species : list of string
List of string storing the species for each atom.
Returns
-------
torch.Tensor or (torch.Tensor, torch.Tensor)
If derivative is turned off, then this function will return a pytorch
tensor of shape (conformations, output_length) for the output of each
conformation.
If derivative is turned on, then this function will return a pair of
pytorch tensors where the first tensor is the output tensor as when the
derivative is off, and the second tensor is a tensor of shape
(conformation, atoms, 3) storing the d(output)/dR.
"""
if not self.derivative:
coordinates = coordinates.detach()
else:
coordinates = torch.tensor(coordinates, requires_grad=True)
_coordinates, _species = self.aev_computer.sort_by_species(
coordinates, species)
aev = self.compute_aev(_coordinates, _species)
output = self.aev_to_output(aev, _species)
if not self.derivative:
return output
else:
derivative = self.compute_derivative(output, coordinates)
return output, derivative
def export_onnx(self, dirname):
"""Export atomic networks into onnx format
Parameters
----------
dirname : string
Name of the directory to store exported networks.
"""
aev_length = self.aev_computer.aev_length
dummy_aev = torch.zeros(1, aev_length)
for s in self.aev_computer.species:
nn_onnx = os.path.join(dirname, '{}.proto'.format(s))
model_X = getattr(self, 'model_' + s)
torch.onnx.export(model_X, dummy_aev, nn_onnx)
# Written by Roman Zubatyuk and Justin S. Smith
import h5py
import numpy as np
import platform
import os
PY_VERSION = int(platform.python_version().split('.')[0]) > 3
class datapacker(object):
def __init__(self, store_file, mode='w-', complib='gzip', complevel=6):
"""Wrapper to store arrays within HFD5 file
"""
# opening file
self.store = h5py.File(store_file, mode=mode)
self.clib = complib
self.clev = complevel
def store_data(self, store_loc, **kwargs):
"""Put arrays to store
"""
# print(store_loc)
g = self.store.create_group(store_loc)
for k, v, in kwargs.items():
# print(type(v[0]))
# print(k)
if type(v) == list:
if len(v) != 0:
if type(v[0]) is np.str_ or type(v[0]) is str:
v = [a.encode('utf8') for a in v]
g.create_dataset(k, data=v, compression=self.clib,
compression_opts=self.clev)
def cleanup(self):
"""Wrapper to close HDF5 file
"""
self.store.close()
class anidataloader(object):
''' Contructor '''
def __init__(self, store_file):
if not os.path.exists(store_file):
exit('Error: file not found - '+store_file)
self.store = h5py.File(store_file, 'r')
''' Group recursive iterator (iterate through all groups in all branches and return datasets in dicts) '''
def h5py_dataset_iterator(self, g, prefix=''):
for key in g.keys():
item = g[key]
path = '{}/{}'.format(prefix, key)
keys = [i for i in item.keys()]
if isinstance(item[keys[0]], h5py.Dataset): # test for dataset
data = {'path': path}
for k in keys:
if not isinstance(item[k], h5py.Group):
dataset = np.array(item[k].value)
if type(dataset) is np.ndarray:
if dataset.size != 0:
if type(dataset[0]) is np.bytes_:
dataset = [a.decode('ascii')
for a in dataset]
data.update({k: dataset})
yield data
else: # test for group (go down)
yield from self.h5py_dataset_iterator(item, path)
''' Default class iterator (iterate through all data) '''
def __iter__(self):
for data in self.h5py_dataset_iterator(self.store):
yield data
''' Returns a list of all groups in the file '''
def get_group_list(self):
return [g for g in self.store.values()]
''' Allows interation through the data in a given group '''
def iter_group(self, g):
for data in self.h5py_dataset_iterator(g):
yield data
''' Returns the requested dataset '''
def get_data(self, path, prefix=''):
item = self.store[path]
path = '{}/{}'.format(prefix, path)
keys = [i for i in item.keys()]
data = {'path': path}
# print(path)
for k in keys:
if not isinstance(item[k], h5py.Group):
dataset = np.array(item[k].value)
if type(dataset) is np.ndarray:
if dataset.size != 0:
if type(dataset[0]) is np.bytes_:
dataset = [a.decode('ascii') for a in dataset]
data.update({k: dataset})
return data
''' Returns the number of groups '''
def group_size(self):
return len(self.get_group_list())
def size(self):
count = 0
for g in self.store.values():
count = count + len(g.items())
return count
''' Close the HDF5 file '''
def cleanup(self):
self.store.close()
TM = 1
Rcr = 5.2000e+00
Rca = 3.5000e+00
EtaR = [1.6000000e+01]
ShfR = [9.0000000e-01,1.1687500e+00,1.4375000e+00,1.7062500e+00,1.9750000e+00,2.2437500e+00,2.5125000e+00,2.7812500e+00,3.0500000e+00,3.3187500e+00,3.5875000e+00,3.8562500e+00,4.1250000e+00,4.3937500e+00,4.6625000e+00,4.9312500e+00]
Zeta = [3.2000000e+01]
ShfZ = [1.9634954e-01,5.8904862e-01,9.8174770e-01,1.3744468e+00,1.7671459e+00,2.1598449e+00,2.5525440e+00,2.9452431e+00]
EtaA = [8.0000000e+00]
ShfA = [9.0000000e-01,1.5500000e+00,2.2000000e+00,2.8500000e+00]
Atyp = [H,C,N,O]
H,0=-0.600952980000
C,1=-38.08316124000
N,2=-54.70775770000
O,3=-75.19446356000
1 0.00215381 0.000651299 1.79769e+308 1.79769e+308 inf inf
2 0.000343021 0.000438866 1.79769e+308 1.79769e+308 inf inf
3 0.000195355 0.000251078 0.000438866 1.79769e+308 13.1458 inf
4 0.000158185 0.000184984 0.000251078 1.79769e+308 9.94316 inf
5 0.000107284 0.000153077 0.000184984 1.79769e+308 8.53469 inf
6 0.00601522 0.00038403 0.000153077 1.79769e+308 7.76383 inf
7 0.000266499 0.000241021 0.000153077 1.79769e+308 7.76383 inf
8 0.000236914 0.000199804 0.000153077 1.79769e+308 7.76383 inf
9 0.000165818 0.00016792 0.000153077 1.79769e+308 7.76383 inf
10 0.000158702 0.000154047 0.000153077 1.79769e+308 7.76383 inf
11 0.000106782 0.000128321 0.000153077 1.79769e+308 7.76383 inf
12 8.44243e-05 0.000116677 0.000128321 1.79769e+308 7.10835 inf
13 0.00135905 0.000253787 0.000116677 1.79769e+308 6.77819 inf
14 0.000140052 0.000220903 0.000116677 1.79769e+308 6.77819 inf
15 0.000116882 0.000140909 0.000116677 1.79769e+308 6.77819 inf
16 8.96803e-05 0.00012854 0.000116677 1.79769e+308 6.77819 inf
17 7.88749e-05 0.000114086 0.000116677 1.79769e+308 6.77819 inf
18 6.7099e-05 9.12768e-05 0.000114086 1.79769e+308 6.70248 inf
19 5.71614e-05 9.10224e-05 9.12768e-05 1.79769e+308 5.99516 inf
20 0.00025057 0.000125654 9.10224e-05 1.79769e+308 5.9868 inf
21 6.2611e-05 9.311e-05 9.10224e-05 1.79769e+308 5.9868 inf
22 5.47838e-05 8.82776e-05 9.10224e-05 1.79769e+308 5.9868 inf
23 4.87376e-05 0.00025737 8.82776e-05 1.79769e+308 5.89584 inf
24 4.41331e-05 7.20951e-05 8.82776e-05 1.79769e+308 5.89584 inf
25 0.000269606 0.00010794 7.20951e-05 1.79769e+308 5.32811 inf
26 5.92139e-05 8.65903e-05 7.20951e-05 1.79769e+308 5.32811 inf
27 5.42871e-05 8.44167e-05 7.20951e-05 1.79769e+308 5.32811 inf
28 4.8119e-05 7.63317e-05 7.20951e-05 1.79769e+308 5.32811 inf
29 4.45345e-05 7.27833e-05 7.20951e-05 1.79769e+308 5.32811 inf
30 0.000114552 7.21742e-05 7.20951e-05 1.79769e+308 5.32811 inf
31 4.21754e-05 7.47768e-05 7.20951e-05 1.79769e+308 5.32811 inf
32 3.95117e-05 6.41902e-05 7.20951e-05 1.79769e+308 5.32811 inf
33 3.79761e-05 6.07997e-05 6.41902e-05 1.79769e+308 5.02753 inf
34 3.53293e-05 6.12195e-05 6.07997e-05 1.79769e+308 4.89295 inf
35 0.000112355 7.22487e-05 6.07997e-05 1.79769e+308 4.89295 inf
36 3.78325e-05 6.49368e-05 6.07997e-05 1.79769e+308 4.89295 inf
37 3.61781e-05 6.24098e-05 6.07997e-05 1.79769e+308 4.89295 inf
38 3.42333e-05 5.62535e-05 6.07997e-05 1.79769e+308 4.89295 inf
39 3.11644e-05 7.35091e-05 5.62535e-05 1.79769e+308 4.70647 inf
40 7.0266e-05 6.14018e-05 5.62535e-05 1.79769e+308 4.70647 inf
41 2.97229e-05 5.11057e-05 5.62535e-05 1.79769e+308 4.70647 inf
42 3.00984e-05 5.54161e-05 5.11057e-05 1.79769e+308 4.48595 inf
43 2.85385e-05 4.73022e-05 5.11057e-05 1.79769e+308 4.48595 inf
44 2.77921e-05 4.79044e-05 4.73022e-05 1.79769e+308 4.3158 inf
45 8.48964e-05 5.26919e-05 4.73022e-05 1.79769e+308 4.3158 inf
46 2.66808e-05 4.53825e-05 4.73022e-05 1.79769e+308 4.3158 inf
47 2.64211e-05 4.44367e-05 4.53825e-05 1.79769e+308 4.22731 inf
48 2.79506e-05 4.38053e-05 4.44367e-05 1.79769e+308 4.18303 inf
49 2.56196e-05 9.71927e-05 4.38053e-05 1.79769e+308 4.15321 inf
50 2.98491e-05 4.57566e-05 4.38053e-05 1.79769e+308 4.15321 inf
51 2.44843e-05 4.64266e-05 4.38053e-05 1.79769e+308 4.15321 inf
52 2.38946e-05 4.21199e-05 4.38053e-05 1.79769e+308 4.15321 inf
53 0.000126411 5.21673e-05 4.21199e-05 1.79769e+308 4.07253 inf
54 2.21531e-05 4.45517e-05 4.21199e-05 1.79769e+308 4.07253 inf
55 2.34767e-05 4.16752e-05 4.21199e-05 1.79769e+308 4.07253 inf
56 2.29703e-05 6.00544e-05 4.16752e-05 1.79769e+308 4.05097 inf
57 2.33132e-05 4.17647e-05 4.16752e-05 1.79769e+308 4.05097 inf
58 2.22999e-05 3.79163e-05 4.16752e-05 1.79769e+308 4.05097 inf
59 4.93435e-05 4.21772e-05 3.79163e-05 1.79769e+308 3.86397 inf
60 2.22478e-05 4.19772e-05 3.79163e-05 1.79769e+308 3.86397 inf
61 2.04689e-05 3.82267e-05 3.79163e-05 1.79769e+308 3.86397 inf
62 2.26466e-05 4.02092e-05 3.79163e-05 1.79769e+308 3.86397 inf
63 2.07856e-05 3.60172e-05 3.79163e-05 1.79769e+308 3.86397 inf
64 6.14955e-05 3.82531e-05 3.60172e-05 1.79769e+308 3.76595 inf
65 1.8354e-05 3.68833e-05 3.60172e-05 1.79769e+308 3.76595 inf
66 1.95432e-05 3.66671e-05 3.60172e-05 1.79769e+308 3.76595 inf
67 2.04543e-05 3.52375e-05 3.60172e-05 1.79769e+308 3.76595 inf
68 2.0618e-05 3.91428e-05 3.52375e-05 1.79769e+308 3.72497 inf
69 3.20798e-05 3.58715e-05 3.52375e-05 1.79769e+308 3.72497 inf
70 1.76849e-05 4.59129e-05 3.52375e-05 1.79769e+308 3.72497 inf
71 1.95204e-05 3.40809e-05 3.52375e-05 1.79769e+308 3.72497 inf
72 2.55688e-05 3.61864e-05 3.40809e-05 1.79769e+308 3.66333 inf
73 1.83249e-05 0.000114116 3.40809e-05 1.79769e+308 3.66333 inf
74 1.89414e-05 3.73379e-05 3.40809e-05 1.79769e+308 3.66333 inf
75 4.26806e-05 3.66402e-05 3.40809e-05 1.79769e+308 3.66333 inf
76 1.69676e-05 3.32688e-05 3.40809e-05 1.79769e+308 3.66333 inf
77 1.79438e-05 3.33214e-05 3.32688e-05 1.79769e+308 3.61942 inf
78 1.88092e-05 3.23245e-05 3.32688e-05 1.79769e+308 3.61942 inf
79 1.83398e-05 3.30976e-05 3.23245e-05 1.79769e+308 3.56768 inf
80 7.7957e-05 5.30983e-05 3.23245e-05 1.79769e+308 3.56768 inf
81 1.91094e-05 3.5629e-05 3.23245e-05 1.79769e+308 3.56768 inf
82 1.89064e-05 3.8325e-05 3.23245e-05 1.79769e+308 3.56768 inf
83 1.9219e-05 3.42292e-05 3.23245e-05 1.79769e+308 3.56768 inf
84 1.8324e-05 3.34977e-05 3.23245e-05 1.79769e+308 3.56768 inf
85 5.0904e-05 5.70401e-05 3.23245e-05 1.79769e+308 3.56768 inf
86 1.68328e-05 3.4738e-05 3.23245e-05 1.79769e+308 3.56768 inf
87 1.7835e-05 3.29128e-05 3.23245e-05 1.79769e+308 3.56768 inf
88 1.80178e-05 3.18441e-05 3.23245e-05 1.79769e+308 3.56768 inf
89 1.83955e-05 3.12992e-05 3.18441e-05 1.79769e+308 3.54107 inf
90 2.07776e-05 3.17002e-05 3.12992e-05 1.79769e+308 3.51065 inf
91 1.65252e-05 3.25032e-05 3.12992e-05 1.79769e+308 3.51065 inf
92 4.3886e-05 3.06321e-05 3.12992e-05 1.79769e+308 3.51065 inf
93 1.57229e-05 3.07945e-05 3.06321e-05 1.79769e+308 3.47303 inf
94 1.60029e-05 3.19356e-05 3.06321e-05 1.79769e+308 3.47303 inf
95 1.71315e-05 2.99685e-05 3.06321e-05 1.79769e+308 3.47303 inf
96 2.30882e-05 6.2356e-05 2.99685e-05 1.79769e+308 3.43521 inf
97 1.59047e-05 3.15253e-05 2.99685e-05 1.79769e+308 3.43521 inf
98 1.67966e-05 3.02779e-05 2.99685e-05 1.79769e+308 3.43521 inf
99 2.8052e-05 2.89027e-05 2.99685e-05 1.79769e+308 3.43521 inf
100 1.54656e-05 2.92243e-05 2.89027e-05 1.79769e+308 3.37357 inf
101 1.66739e-05 3.32899e-05 2.89027e-05 1.79769e+308 3.37357 inf
102 1.69965e-05 3.40358e-05 2.89027e-05 1.79769e+308 3.37357 inf
103 1.71901e-05 3.07803e-05 2.89027e-05 1.79769e+308 3.37357 inf
104 1.54799e-05 2.98167e-05 2.89027e-05 1.79769e+308 3.37357 inf
105 1.84014e-05 3.01659e-05 2.89027e-05 1.79769e+308 3.37357 inf
106 1.60832e-05 3.02794e-05 2.89027e-05 1.79769e+308 3.37357 inf
107 1.90808e-05 2.98037e-05 2.89027e-05 1.79769e+308 3.37357 inf
108 1.54818e-05 2.85081e-05 2.89027e-05 1.79769e+308 3.37357 inf
109 1.54184e-05 2.86548e-05 2.85081e-05 1.79769e+308 3.35046 inf
110 3.51855e-05 3.00556e-05 2.85081e-05 1.79769e+308 3.35046 inf
111 1.34893e-05 2.83696e-05 2.85081e-05 1.79769e+308 3.35046 inf
112 1.51323e-05 3.4171e-05 2.83696e-05 1.79769e+308 3.34231 inf
113 1.57259e-05 2.93895e-05 2.83696e-05 1.79769e+308 3.34231 inf
114 1.632e-05 2.80875e-05 2.83696e-05 1.79769e+308 3.34231 inf
115 1.61149e-05 2.74782e-05 2.80875e-05 1.79769e+308 3.32565 inf
116 1.45636e-05 2.70784e-05 2.74782e-05 1.79769e+308 3.28938 inf
117 3.53869e-05 3.11432e-05 2.70784e-05 1.79769e+308 3.26536 inf
118 1.39199e-05 2.83072e-05 2.70784e-05 1.79769e+308 3.26536 inf
119 1.46192e-05 3.69328e-05 2.70784e-05 1.79769e+308 3.26536 inf
120 1.51035e-05 2.749e-05 2.70784e-05 1.79769e+308 3.26536 inf
121 1.50539e-05 3.30806e-05 2.70784e-05 1.79769e+308 3.26536 inf
122 1.52976e-05 2.83987e-05 2.70784e-05 1.79769e+308 3.26536 inf
123 1.51733e-05 2.79478e-05 2.70784e-05 1.79769e+308 3.26536 inf
124 3.38096e-05 3.02828e-05 2.70784e-05 1.79769e+308 3.26536 inf
125 1.31822e-05 3.13589e-05 2.70784e-05 1.79769e+308 3.26536 inf
126 1.45079e-05 2.70277e-05 2.70784e-05 1.79769e+308 3.26536 inf
127 1.50826e-05 2.75213e-05 2.70277e-05 1.79769e+308 3.26231 inf
128 1.45111e-05 2.99811e-05 2.70277e-05 1.79769e+308 3.26231 inf
129 4.38825e-05 2.59456e-05 2.70277e-05 1.79769e+308 3.26231 inf
130 1.24925e-05 2.6687e-05 2.59456e-05 1.79769e+308 3.19633 inf
131 1.37237e-05 2.73711e-05 2.59456e-05 1.79769e+308 3.19633 inf
132 1.58565e-05 2.9494e-05 2.59456e-05 1.79769e+308 3.19633 inf
133 2.44724e-05 3.47032e-05 2.59456e-05 1.79769e+308 3.19633 inf
134 1.19569e-05 3.16398e-05 2.59456e-05 1.79769e+308 3.19633 inf
135 1.36767e-05 2.8106e-05 2.59456e-05 1.79769e+308 3.19633 inf
136 1.4842e-05 3.31602e-05 2.59456e-05 1.79769e+308 3.19633 inf
137 1.43253e-05 2.74858e-05 2.59456e-05 1.79769e+308 3.19633 inf
138 3.06923e-05 2.67828e-05 2.59456e-05 1.79769e+308 3.19633 inf
139 1.15774e-05 2.58898e-05 2.59456e-05 1.79769e+308 3.19633 inf
140 1.42688e-05 8.1875e-05 2.58898e-05 1.79769e+308 3.1929 inf
141 1.40627e-05 2.54905e-05 2.58898e-05 1.79769e+308 3.1929 inf
142 1.36851e-05 2.65096e-05 2.54905e-05 1.79769e+308 3.16818 inf
143 2.86121e-05 2.34816e-05 2.54905e-05 1.79769e+308 3.16818 inf
144 1.3011e-05 2.79041e-05 2.34816e-05 1.79769e+308 3.04078 inf
145 1.3399e-05 2.38886e-05 2.34816e-05 1.79769e+308 3.04078 inf
146 4.0062e-05 8.29812e-05 2.34816e-05 1.79769e+308 3.04078 inf
147 1.12456e-05 2.52447e-05 2.34816e-05 1.79769e+308 3.04078 inf
148 1.21208e-05 2.50538e-05 2.34816e-05 1.79769e+308 3.04078 inf
149 1.40926e-05 0.000133967 2.34816e-05 1.79769e+308 3.04078 inf
150 1.33509e-05 2.65309e-05 2.34816e-05 1.79769e+308 3.04078 inf
151 1.37742e-05 2.71469e-05 2.34816e-05 1.79769e+308 3.04078 inf
152 3.22813e-05 2.55064e-05 2.34816e-05 1.79769e+308 3.04078 inf
153 1.20948e-05 3.92341e-05 2.34816e-05 1.79769e+308 3.04078 inf
154 1.3896e-05 2.4834e-05 2.34816e-05 1.79769e+308 3.04078 inf
155 1.33313e-05 2.38531e-05 2.34816e-05 1.79769e+308 3.04078 inf
156 3.17369e-05 0.000115415 2.34816e-05 1.79769e+308 3.04078 inf
157 1.26447e-05 2.60346e-05 2.34816e-05 1.79769e+308 3.04078 inf
158 1.39074e-05 2.60412e-05 2.34816e-05 1.79769e+308 3.04078 inf
159 1.35148e-05 2.61033e-05 2.34816e-05 1.79769e+308 3.04078 inf
160 1.34211e-05 0.000151919 2.34816e-05 1.79769e+308 3.04078 inf
161 2.25561e-05 2.55387e-05 2.34816e-05 1.79769e+308 3.04078 inf
162 1.25315e-05 2.55743e-05 2.34816e-05 1.79769e+308 3.04078 inf
163 1.37285e-05 2.96487e-05 2.34816e-05 1.79769e+308 3.04078 inf
164 1.30648e-05 2.35759e-05 2.34816e-05 1.79769e+308 3.04078 inf
165 3.55612e-05 2.60704e-05 2.34816e-05 1.79769e+308 3.04078 inf
166 1.1553e-05 2.70922e-05 2.34816e-05 1.79769e+308 3.04078 inf
167 1.36259e-05 2.53061e-05 2.34816e-05 1.79769e+308 3.04078 inf
168 1.29095e-05 0.000102641 2.34816e-05 1.79769e+308 3.04078 inf
169 1.35435e-05 2.50338e-05 2.34816e-05 1.79769e+308 3.04078 inf
170 2.93477e-05 2.76318e-05 2.34816e-05 1.79769e+308 3.04078 inf
171 1.1699e-05 2.497e-05 2.34816e-05 1.79769e+308 3.04078 inf
172 1.3415e-05 2.39387e-05 2.34816e-05 1.79769e+308 3.04078 inf
173 1.34947e-05 2.57178e-05 2.34816e-05 1.79769e+308 3.04078 inf
174 1.27949e-05 2.36196e-05 2.34816e-05 1.79769e+308 3.04078 inf
175 2.32059e-05 2.30285e-05 2.34816e-05 1.79769e+308 3.04078 inf
176 1.3014e-05 2.50799e-05 2.30285e-05 1.79769e+308 3.01129 inf
177 1.28629e-05 2.76973e-05 2.30285e-05 1.79769e+308 3.01129 inf
178 1.29226e-05 2.51689e-05 2.30285e-05 1.79769e+308 3.01129 inf
179 2.47903e-05 2.53724e-05 2.30285e-05 1.79769e+308 3.01129 inf
180 1.2846e-05 2.62078e-05 2.30285e-05 1.79769e+308 3.01129 inf
181 2.25176e-05 3.10474e-05 2.30285e-05 1.79769e+308 3.01129 inf
182 9.50024e-06 2.81374e-05 2.30285e-05 1.79769e+308 3.01129 inf
183 1.2795e-05 2.44659e-05 2.30285e-05 1.79769e+308 3.01129 inf
184 1.26934e-05 2.30133e-05 2.30285e-05 1.79769e+308 3.01129 inf
185 1.54113e-05 2.39312e-05 2.30133e-05 1.79769e+308 3.0103 inf
186 1.24418e-05 2.54246e-05 2.30133e-05 1.79769e+308 3.0103 inf
187 1.5029e-05 2.42256e-05 2.30133e-05 1.79769e+308 3.0103 inf
188 1.24666e-05 2.45432e-05 2.30133e-05 1.79769e+308 3.0103 inf
189 1.28545e-05 2.35684e-05 2.30133e-05 1.79769e+308 3.0103 inf
190 1.49028e-05 2.35891e-05 2.30133e-05 1.79769e+308 3.0103 inf
191 1.16806e-05 2.33671e-05 2.30133e-05 1.79769e+308 3.0103 inf
192 2.9878e-05 2.38409e-05 2.30133e-05 1.79769e+308 3.0103 inf
193 1.16797e-05 2.46997e-05 2.30133e-05 1.79769e+308 3.0103 inf
194 1.23183e-05 2.51926e-05 2.30133e-05 1.79769e+308 3.0103 inf
195 1.26828e-05 2.34647e-05 2.30133e-05 1.79769e+308 3.0103 inf
196 2.09784e-05 2.16624e-05 2.30133e-05 1.79769e+308 3.0103 inf
197 1.15546e-05 0.000107142 2.16624e-05 1.79769e+308 2.92061 inf
198 2.56942e-05 3.82759e-05 2.16624e-05 1.79769e+308 2.92061 inf
199 9.74287e-06 2.41515e-05 2.16624e-05 1.79769e+308 2.92061 inf
200 1.12936e-05 2.4982e-05 2.16624e-05 1.79769e+308 2.92061 inf
201 1.28532e-05 2.68756e-05 2.16624e-05 1.79769e+308 2.92061 inf
202 1.79765e-05 2.94846e-05 2.16624e-05 1.79769e+308 2.92061 inf
203 1.1154e-05 2.43386e-05 2.16624e-05 1.79769e+308 2.92061 inf
204 1.19434e-05 2.38195e-05 2.16624e-05 1.79769e+308 2.92061 inf
205 1.35e-05 2.32947e-05 2.16624e-05 1.79769e+308 2.92061 inf
206 1.27306e-05 2.2649e-05 2.16624e-05 1.79769e+308 2.92061 inf
207 1.31423e-05 2.32447e-05 2.16624e-05 1.79769e+308 2.92061 inf
208 1.22597e-05 2.29763e-05 2.16624e-05 1.79769e+308 2.92061 inf
209 2.35431e-05 3.89278e-05 2.16624e-05 1.79769e+308 2.92061 inf
210 9.42988e-06 2.27936e-05 2.16624e-05 1.79769e+308 2.92061 inf
211 1.27442e-05 2.29784e-05 2.16624e-05 1.79769e+308 2.92061 inf
212 1.25429e-05 2.29647e-05 2.16624e-05 1.79769e+308 2.92061 inf
213 1.27667e-05 2.45266e-05 2.16624e-05 1.79769e+308 2.92061 inf
214 1.47302e-05 2.40028e-05 2.16624e-05 1.79769e+308 2.92061 inf
215 1.40319e-05 4.8605e-05 2.16624e-05 1.79769e+308 2.92061 inf
216 1.04203e-05 2.31172e-05 2.16624e-05 1.79769e+308 2.92061 inf
217 1.26375e-05 3.14589e-05 2.16624e-05 1.79769e+308 2.92061 inf
218 1.31302e-05 2.2756e-05 2.16624e-05 1.79769e+308 2.92061 inf
219 1.29859e-05 2.38371e-05 2.16624e-05 1.79769e+308 2.92061 inf
220 1.16668e-05 2.29123e-05 2.16624e-05 1.79769e+308 2.92061 inf
221 1.34276e-05 2.23565e-05 2.16624e-05 1.79769e+308 2.92061 inf
222 1.155e-05 3.27674e-05 2.16624e-05 1.79769e+308 2.92061 inf
223 2.45688e-05 2.32316e-05 2.16624e-05 1.79769e+308 2.92061 inf
224 1.08247e-05 2.71634e-05 2.16624e-05 1.79769e+308 2.92061 inf
225 1.224e-05 2.50165e-05 2.16624e-05 1.79769e+308 2.92061 inf
226 1.26579e-05 2.41378e-05 2.16624e-05 1.79769e+308 2.92061 inf
227 1.11515e-05 2.60078e-05 2.16624e-05 1.79769e+308 2.92061 inf
228 3.96994e-05 2.38109e-05 2.16624e-05 1.79769e+308 2.92061 inf
229 1.03853e-05 2.43151e-05 2.16624e-05 1.79769e+308 2.92061 inf
230 1.19276e-05 2.40612e-05 2.16624e-05 1.79769e+308 2.92061 inf
231 1.21702e-05 2.51931e-05 2.16624e-05 1.79769e+308 2.92061 inf
232 1.21425e-05 2.53842e-05 2.16624e-05 1.79769e+308 2.92061 inf
233 1.55809e-05 2.176e-05 2.16624e-05 1.79769e+308 2.92061 inf
234 1.21192e-05 4.54882e-05 2.16624e-05 1.79769e+308 2.92061 inf
235 1.94842e-05 3.00958e-05 2.16624e-05 1.79769e+308 2.92061 inf
236 9.06535e-06 2.32141e-05 2.16624e-05 1.79769e+308 2.92061 inf
237 1.15043e-05 2.737e-05 2.16624e-05 1.79769e+308 2.92061 inf
238 1.22449e-05 2.21456e-05 2.16624e-05 1.79769e+308 2.92061 inf
239 3.41769e-05 4.43027e-05 2.16624e-05 1.79769e+308 2.92061 inf
240 9.14774e-06 3.03639e-05 2.16624e-05 1.79769e+308 2.92061 inf
241 1.05042e-05 2.88701e-05 2.16624e-05 1.79769e+308 2.92061 inf
242 1.16364e-05 3.38544e-05 2.16624e-05 1.79769e+308 2.92061 inf
243 1.35778e-05 2.38148e-05 2.16624e-05 1.79769e+308 2.92061 inf
244 1.05528e-05 2.20429e-05 2.16624e-05 1.79769e+308 2.92061 inf
245 2.24329e-05 2.80477e-05 2.16624e-05 1.79769e+308 2.92061 inf
246 9.95637e-06 2.29081e-05 2.16624e-05 1.79769e+308 2.92061 inf
247 1.07061e-05 2.2749e-05 2.16624e-05 1.79769e+308 2.92061 inf
248 1.17631e-05 2.26786e-05 2.16624e-05 1.79769e+308 2.92061 inf
249 1.26994e-05 2.21534e-05 2.16624e-05 1.79769e+308 2.92061 inf
250 1.11613e-05 2.14583e-05 2.16624e-05 1.79769e+308 2.92061 inf
251 2.24029e-05 2.34869e-05 2.14583e-05 1.79769e+308 2.90682 inf
252 1.0973e-05 2.11794e-05 2.14583e-05 1.79769e+308 2.90682 inf
253 1.16122e-05 2.28915e-05 2.11794e-05 1.79769e+308 2.88787 inf
254 1.19929e-05 2.60675e-05 2.11794e-05 1.79769e+308 2.88787 inf
255 1.19826e-05 2.29275e-05 2.11794e-05 1.79769e+308 2.88787 inf
256 1.18497e-05 2.28576e-05 2.11794e-05 1.79769e+308 2.88787 inf
257 1.17079e-05 2.28509e-05 2.11794e-05 1.79769e+308 2.88787 inf
258 1.20018e-05 2.12145e-05 2.11794e-05 1.79769e+308 2.88787 inf
259 1.11961e-05 2.26273e-05 2.11794e-05 1.79769e+308 2.88787 inf
260 2.85253e-05 2.43136e-05 2.11794e-05 1.79769e+308 2.88787 inf
261 1.09331e-05 2.33918e-05 2.11794e-05 1.79769e+308 2.88787 inf
262 1.12623e-05 2.27087e-05 2.11794e-05 1.79769e+308 2.88787 inf
263 1.13971e-05 2.13587e-05 2.11794e-05 1.79769e+308 2.88787 inf
264 2.2094e-05 2.34867e-05 2.11794e-05 1.79769e+308 2.88787 inf
265 1.08679e-05 2.23814e-05 2.11794e-05 1.79769e+308 2.88787 inf
266 1.14711e-05 2.23146e-05 2.11794e-05 1.79769e+308 2.88787 inf
267 1.10465e-05 2.27249e-05 2.11794e-05 1.79769e+308 2.88787 inf
268 3.77174e-05 2.40219e-05 2.11794e-05 1.79769e+308 2.88787 inf
269 9.96723e-06 2.3846e-05 2.11794e-05 1.79769e+308 2.88787 inf
270 1.15944e-05 2.49895e-05 2.11794e-05 1.79769e+308 2.88787 inf
271 1.12802e-05 2.24063e-05 2.11794e-05 1.79769e+308 2.88787 inf
272 1.44604e-05 3.30266e-05 2.11794e-05 1.79769e+308 2.88787 inf
273 9.79555e-06 2.31452e-05 2.11794e-05 1.79769e+308 2.88787 inf
274 1.1394e-05 2.26452e-05 2.11794e-05 1.79769e+308 2.88787 inf
275 2.90876e-05 2.37849e-05 2.11794e-05 1.79769e+308 2.88787 inf
276 1.03624e-05 2.28645e-05 2.11794e-05 1.79769e+308 2.88787 inf
277 1.11801e-05 2.12023e-05 2.11794e-05 1.79769e+308 2.88787 inf
278 1.12258e-05 2.12462e-05 2.11794e-05 1.79769e+308 2.88787 inf
279 1.58744e-05 2.1744e-05 2.11794e-05 1.79769e+308 2.88787 inf
280 1.10172e-05 2.11685e-05 2.11794e-05 1.79769e+308 2.88787 inf
281 1.15459e-05 2.03605e-05 2.11685e-05 1.79769e+308 2.88712 inf
282 1.48062e-05 2.38605e-05 2.03605e-05 1.79769e+308 2.83149 inf
283 9.5924e-06 2.12479e-05 2.03605e-05 1.79769e+308 2.83149 inf
284 1.09672e-05 2.42194e-05 2.03605e-05 1.79769e+308 2.83149 inf
285 2.54388e-05 2.22489e-05 2.03605e-05 1.79769e+308 2.83149 inf
286 1.00508e-05 2.18846e-05 2.03605e-05 1.79769e+308 2.83149 inf
287 1.15859e-05 3.23898e-05 2.03605e-05 1.79769e+308 2.83149 inf
288 1.12586e-05 2.14442e-05 2.03605e-05 1.79769e+308 2.83149 inf
289 1.17521e-05 3.24882e-05 2.03605e-05 1.79769e+308 2.83149 inf
290 1.59206e-05 2.89029e-05 2.03605e-05 1.79769e+308 2.83149 inf
291 8.70781e-06 2.06884e-05 2.03605e-05 1.79769e+308 2.83149 inf
292 1.14514e-05 2.10859e-05 2.03605e-05 1.79769e+308 2.83149 inf
293 1.06099e-05 2.20053e-05 2.03605e-05 1.79769e+308 2.83149 inf
294 1.83369e-05 2.13871e-05 2.03605e-05 1.79769e+308 2.83149 inf
295 1.09294e-05 2.6214e-05 2.03605e-05 1.79769e+308 2.83149 inf
296 1.09787e-05 2.14798e-05 2.03605e-05 1.79769e+308 2.83149 inf
297 1.09353e-05 2.08827e-05 2.03605e-05 1.79769e+308 2.83149 inf
298 2.13437e-05 2.08051e-05 2.03605e-05 1.79769e+308 2.83149 inf
299 1.14884e-05 2.63501e-05 2.03605e-05 1.79769e+308 2.83149 inf
300 9.87358e-06 2.18634e-05 2.03605e-05 1.79769e+308 2.83149 inf
301 1.14712e-05 2.38274e-05 2.03605e-05 1.79769e+308 2.83149 inf
302 1.14044e-05 2.03924e-05 2.03605e-05 1.79769e+308 2.83149 inf
303 1.20904e-05 2.21775e-05 2.03605e-05 1.79769e+308 2.83149 inf
304 1.11746e-05 2.17776e-05 2.03605e-05 1.79769e+308 2.83149 inf
305 1.7825e-05 2.05923e-05 2.03605e-05 1.79769e+308 2.83149 inf
306 1.06358e-05 2.26874e-05 2.03605e-05 1.79769e+308 2.83149 inf
307 1.07243e-05 2.14982e-05 2.03605e-05 1.79769e+308 2.83149 inf
308 1.58905e-05 2.39988e-05 2.03605e-05 1.79769e+308 2.83149 inf
309 9.10478e-06 2.19717e-05 2.03605e-05 1.79769e+308 2.83149 inf
310 1.11744e-05 2.21378e-05 2.03605e-05 1.79769e+308 2.83149 inf
311 1.76704e-05 2.27239e-05 2.03605e-05 1.79769e+308 2.83149 inf
312 9.37059e-06 2.03283e-05 2.03605e-05 1.79769e+308 2.83149 inf
313 1.14356e-05 3.53383e-05 2.03283e-05 1.79769e+308 2.82925 inf
314 2.5809e-05 3.6098e-05 2.03283e-05 1.79769e+308 2.82925 inf
315 8.36864e-06 2.10045e-05 2.03283e-05 1.79769e+308 2.82925 inf
316 9.65e-06 2.01411e-05 2.03283e-05 1.79769e+308 2.82925 inf
317 1.11037e-05 2.08253e-05 2.01411e-05 1.79769e+308 2.81619 inf
318 1.99312e-05 3.63152e-05 2.01411e-05 1.79769e+308 2.81619 inf
319 8.11606e-06 2.11103e-05 2.01411e-05 1.79769e+308 2.81619 inf
320 1.04833e-05 2.16107e-05 2.01411e-05 1.79769e+308 2.81619 inf
321 1.08828e-05 3.17855e-05 2.01411e-05 1.79769e+308 2.81619 inf
322 1.12599e-05 2.40807e-05 2.01411e-05 1.79769e+308 2.81619 inf
323 1.06909e-05 2.21849e-05 2.01411e-05 1.79769e+308 2.81619 inf
324 1.16575e-05 2.20416e-05 2.01411e-05 1.79769e+308 2.81619 inf
325 1.06348e-05 2.10559e-05 2.01411e-05 1.79769e+308 2.81619 inf
326 1.15042e-05 2.09796e-05 2.01411e-05 1.79769e+308 2.81619 inf
327 1.04778e-05 2.19438e-05 2.01411e-05 1.79769e+308 2.81619 inf
328 2.34414e-05 2.15638e-05 2.01411e-05 1.79769e+308 2.81619 inf
329 1.00867e-05 2.03412e-05 2.01411e-05 1.79769e+308 2.81619 inf
330 2.29632e-05 3.41964e-05 2.01411e-05 1.79769e+308 2.81619 inf
331 8.05411e-06 2.17246e-05 2.01411e-05 1.79769e+308 2.81619 inf
332 1.04887e-05 2.14217e-05 2.01411e-05 1.79769e+308 2.81619 inf
333 1.02889e-05 2.56398e-05 2.01411e-05 1.79769e+308 2.81619 inf
334 2.5442e-05 2.96014e-05 2.01411e-05 1.79769e+308 2.81619 inf
335 7.83255e-06 2.15087e-05 2.01411e-05 1.79769e+308 2.81619 inf
336 1.03964e-05 2.08763e-05 2.01411e-05 1.79769e+308 2.81619 inf
337 1.05058e-05 2.12864e-05 2.01411e-05 1.79769e+308 2.81619 inf
338 1.10455e-05 2.13507e-05 2.01411e-05 1.79769e+308 2.81619 inf
339 1.09979e-05 2.09479e-05 2.01411e-05 1.79769e+308 2.81619 inf
340 1.17144e-05 2.36963e-05 2.01411e-05 1.79769e+308 2.81619 inf
341 1.02789e-05 2.12813e-05 2.01411e-05 1.79769e+308 2.81619 inf
342 1.08811e-05 2.05751e-05 2.01411e-05 1.79769e+308 2.81619 inf
343 1.81865e-05 2.12207e-05 2.01411e-05 1.79769e+308 2.81619 inf
344 9.90556e-06 1.9907e-05 2.01411e-05 1.79769e+308 2.81619 inf
345 2.66629e-05 6.09578e-05 1.9907e-05 1.79769e+308 2.79978 inf
346 9.10093e-06 2.49936e-05 1.9907e-05 1.79769e+308 2.79978 inf
347 8.90689e-06 2.12389e-05 1.9907e-05 1.79769e+308 2.79978 inf
348 1.12292e-05 0.000102119 1.9907e-05 1.79769e+308 2.79978 inf
349 1.09519e-05 2.12107e-05 1.9907e-05 1.79769e+308 2.79978 inf
350 1.1758e-05 2.19932e-05 1.9907e-05 1.79769e+308 2.79978 inf
351 9.47407e-06 3.27895e-05 1.9907e-05 1.79769e+308 2.79978 inf
352 1.08406e-05 2.07896e-05 1.9907e-05 1.79769e+308 2.79978 inf
353 1.77382e-05 2.21025e-05 1.9907e-05 1.79769e+308 2.79978 inf
354 1.1752e-05 2.28371e-05 1.9907e-05 1.79769e+308 2.79978 inf
355 1.62677e-05 2.80795e-05 1.9907e-05 1.79769e+308 2.79978 inf
356 8.14387e-06 2.06658e-05 1.9907e-05 1.79769e+308 2.79978 inf
357 1.02187e-05 2.1882e-05 1.9907e-05 1.79769e+308 2.79978 inf
358 1.01891e-05 2.04304e-05 1.9907e-05 1.79769e+308 2.79978 inf
359 1.71801e-05 2.01273e-05 1.9907e-05 1.79769e+308 2.79978 inf
360 9.95002e-06 2.06867e-05 1.9907e-05 1.79769e+308 2.79978 inf
361 1.04074e-05 2.23465e-05 1.9907e-05 1.79769e+308 2.79978 inf
362 1.12056e-05 2.26687e-05 1.9907e-05 1.79769e+308 2.79978 inf
363 1.01315e-05 2.04689e-05 1.9907e-05 1.79769e+308 2.79978 inf
364 2.8429e-05 2.02838e-05 1.9907e-05 1.79769e+308 2.79978 inf
365 1.02951e-05 2.13628e-05 1.9907e-05 1.79769e+308 2.79978 inf
366 9.20922e-06 2.18686e-05 1.9907e-05 1.79769e+308 2.79978 inf
367 1.16159e-05 2.20043e-05 1.9907e-05 1.79769e+308 2.79978 inf
368 1.01586e-05 3.09013e-05 1.9907e-05 1.79769e+308 2.79978 inf
369 1.4908e-05 2.66824e-05 1.9907e-05 1.79769e+308 2.79978 inf
370 8.2258e-06 2.13288e-05 1.9907e-05 1.79769e+308 2.79978 inf
371 1.03956e-05 2.41121e-05 1.9907e-05 1.79769e+308 2.79978 inf
372 2.94784e-05 3.95942e-05 1.9907e-05 1.79769e+308 2.79978 inf
373 7.72836e-06 1.97343e-05 1.9907e-05 1.79769e+308 2.79978 inf
374 9.33218e-06 2.06469e-05 1.97343e-05 1.79769e+308 2.7876 inf
375 1.04724e-05 2.08265e-05 1.97343e-05 1.79769e+308 2.7876 inf
376 1.02919e-05 2.0298e-05 1.97343e-05 1.79769e+308 2.7876 inf
377 1.2585e-05 2.12548e-05 1.97343e-05 1.79769e+308 2.7876 inf
378 1.00863e-05 2.05521e-05 1.97343e-05 1.79769e+308 2.7876 inf
379 1.03815e-05 1.98384e-05 1.97343e-05 1.79769e+308 2.7876 inf
380 1.83314e-05 2.19586e-05 1.97343e-05 1.79769e+308 2.7876 inf
381 9.1836e-06 1.98559e-05 1.97343e-05 1.79769e+308 2.7876 inf
382 1.03177e-05 2.52064e-05 1.97343e-05 1.79769e+308 2.7876 inf
383 1.04207e-05 1.99332e-05 1.97343e-05 1.79769e+308 2.7876 inf
384 1.667e-05 2.15391e-05 1.97343e-05 1.79769e+308 2.7876 inf
385 8.68786e-06 2.12878e-05 1.97343e-05 1.79769e+308 2.7876 inf
386 1.1034e-05 1.96877e-05 1.97343e-05 1.79769e+308 2.7876 inf
387 1.05317e-05 2.1403e-05 1.96877e-05 1.79769e+308 2.78431 inf
388 1.0248e-05 2.00585e-05 1.96877e-05 1.79769e+308 2.78431 inf
389 1.74738e-05 1.99973e-05 1.96877e-05 1.79769e+308 2.78431 inf
390 9.70646e-06 2.07211e-05 1.96877e-05 1.79769e+308 2.78431 inf
391 1.03901e-05 2.0537e-05 1.96877e-05 1.79769e+308 2.78431 inf
392 1.00132e-05 1.94997e-05 1.96877e-05 1.79769e+308 2.78431 inf
393 2.25901e-05 2.05992e-05 1.94997e-05 1.79769e+308 2.77099 inf
394 9.16567e-06 2.08787e-05 1.94997e-05 1.79769e+308 2.77099 inf
395 1.09399e-05 2.30223e-05 1.94997e-05 1.79769e+308 2.77099 inf
396 9.61314e-06 1.98802e-05 1.94997e-05 1.79769e+308 2.77099 inf
397 9.9128e-06 1.95414e-05 1.94997e-05 1.79769e+308 2.77099 inf
398 1.82717e-05 1.98235e-05 1.94997e-05 1.79769e+308 2.77099 inf
399 9.51241e-06 2.45861e-05 1.94997e-05 1.79769e+308 2.77099 inf
400 1.00822e-05 2.00525e-05 1.94997e-05 1.79769e+308 2.77099 inf
401 1.17614e-05 2.36263e-05 1.94997e-05 1.79769e+308 2.77099 inf
402 9.48746e-06 2.53434e-05 1.94997e-05 1.79769e+308 2.77099 inf
403 1.0123e-05 1.98696e-05 1.94997e-05 1.79769e+308 2.77099 inf
404 1.03513e-05 2.14771e-05 1.94997e-05 1.79769e+308 2.77099 inf
405 1.43463e-05 2.2338e-05 1.94997e-05 1.79769e+308 2.77099 inf
406 9.59024e-06 2.20525e-05 1.94997e-05 1.79769e+308 2.77099 inf
407 1.02463e-05 2.50594e-05 1.94997e-05 1.79769e+308 2.77099 inf
408 1.00474e-05 2.03267e-05 1.94997e-05 1.79769e+308 2.77099 inf
409 1.24478e-05 1.98236e-05 1.94997e-05 1.79769e+308 2.77099 inf
410 1.49527e-05 2.27842e-05 1.94997e-05 1.79769e+308 2.77099 inf
411 8.5423e-06 3.86908e-05 1.94997e-05 1.79769e+308 2.77099 inf
412 1.12155e-05 2.2519e-05 1.94997e-05 1.79769e+308 2.77099 inf
413 9.38573e-06 2.0976e-05 1.94997e-05 1.79769e+308 2.77099 inf
414 1.04587e-05 2.11744e-05 1.94997e-05 1.79769e+308 2.77099 inf
415 1.00349e-05 2.05444e-05 1.94997e-05 1.79769e+308 2.77099 inf
416 9.92457e-06 1.94368e-05 1.94997e-05 1.79769e+308 2.77099 inf
417 2.46933e-05 2.11488e-05 1.94368e-05 1.79769e+308 2.76651 inf
418 9.39582e-06 2.04821e-05 1.94368e-05 1.79769e+308 2.76651 inf
419 1.00001e-05 2.06879e-05 1.94368e-05 1.79769e+308 2.76651 inf
420 9.98636e-06 2.03266e-05 1.94368e-05 1.79769e+308 2.76651 inf
421 1.04432e-05 1.98581e-05 1.94368e-05 1.79769e+308 2.76651 inf
422 1.03308e-05 2.01469e-05 1.94368e-05 1.79769e+308 2.76651 inf
423 1.15629e-05 2.05524e-05 1.94368e-05 1.79769e+308 2.76651 inf
424 1.36744e-05 2.41427e-05 1.94368e-05 1.79769e+308 2.76651 inf
425 1.18505e-05 2.26507e-05 1.94368e-05 1.79769e+308 2.76651 inf
426 8.08708e-06 2.0782e-05 1.94368e-05 1.79769e+308 2.76651 inf
427 1.04078e-05 2.05353e-05 1.94368e-05 1.79769e+308 2.76651 inf
428 9.4842e-06 3.62023e-05 1.94368e-05 1.79769e+308 2.76651 inf
429 1.63589e-05 1.94795e-05 1.94368e-05 1.79769e+308 2.76651 inf
430 9.40114e-06 2.0176e-05 1.94368e-05 1.79769e+308 2.76651 inf
431 1.02961e-05 2.0343e-05 1.94368e-05 1.79769e+308 2.76651 inf
432 9.63842e-06 1.92348e-05 1.94368e-05 1.79769e+308 2.76651 inf
433 2.16938e-05 2.00196e-05 1.92348e-05 1.79769e+308 2.7521 inf
434 9.55975e-06 2.85426e-05 1.92348e-05 1.79769e+308 2.7521 inf
435 1.00341e-05 2.12537e-05 1.92348e-05 1.79769e+308 2.7521 inf
436 9.49466e-06 2.02111e-05 1.92348e-05 1.79769e+308 2.7521 inf
437 2.50332e-05 1.9128e-05 1.92348e-05 1.79769e+308 2.7521 inf
438 9.18654e-06 2.39464e-05 1.9128e-05 1.79769e+308 2.74445 inf
439 9.40443e-06 1.90835e-05 1.9128e-05 1.79769e+308 2.74445 inf
440 1.09172e-05 2.00845e-05 1.90835e-05 1.79769e+308 2.74126 inf
441 1.15593e-05 2.35204e-05 1.90835e-05 1.79769e+308 2.74126 inf
442 8.84026e-06 2.01303e-05 1.90835e-05 1.79769e+308 2.74126 inf
443 2.27449e-05 3.09579e-05 1.90835e-05 1.79769e+308 2.74126 inf
444 9.03567e-06 2.40599e-05 1.90835e-05 1.79769e+308 2.74126 inf
445 9.80833e-06 1.94731e-05 1.90835e-05 1.79769e+308 2.74126 inf
446 9.94924e-06 1.92898e-05 1.90835e-05 1.79769e+308 2.74126 inf
447 1.06816e-05 2.11193e-05 1.90835e-05 1.79769e+308 2.74126 inf
448 1.05139e-05 1.96357e-05 1.90835e-05 1.79769e+308 2.74126 inf
449 9.99518e-06 1.90389e-05 1.90835e-05 1.79769e+308 2.74126 inf
450 1.07809e-05 1.95225e-05 1.90389e-05 1.79769e+308 2.73805 inf
451 1.03358e-05 2.03932e-05 1.90389e-05 1.79769e+308 2.73805 inf
452 1.05371e-05 2.52637e-05 1.90389e-05 1.79769e+308 2.73805 inf
453 1.01459e-05 1.99946e-05 1.90389e-05 1.79769e+308 2.73805 inf
454 1.23941e-05 1.88326e-05 1.90389e-05 1.79769e+308 2.73805 inf
455 9.709e-06 1.90093e-05 1.88326e-05 1.79769e+308 2.72318 inf
456 1.04048e-05 1.97632e-05 1.88326e-05 1.79769e+308 2.72318 inf
457 9.82822e-06 1.95789e-05 1.88326e-05 1.79769e+308 2.72318 inf
458 1.3362e-05 2.38492e-05 1.88326e-05 1.79769e+308 2.72318 inf
459 9.46701e-06 2.01025e-05 1.88326e-05 1.79769e+308 2.72318 inf
460 9.37424e-06 1.95328e-05 1.88326e-05 1.79769e+308 2.72318 inf
461 2.01913e-05 2.80988e-05 1.88326e-05 1.79769e+308 2.72318 inf
462 7.23474e-06 1.84826e-05 1.88326e-05 1.79769e+308 2.72318 inf
463 9.52873e-06 2.03047e-05 1.84826e-05 1.79769e+308 2.69775 inf
464 1.24846e-05 2.07874e-05 1.84826e-05 1.79769e+308 2.69775 inf
465 8.38539e-06 1.95696e-05 1.84826e-05 1.79769e+308 2.69775 inf
466 9.80422e-06 2.17542e-05 1.84826e-05 1.79769e+308 2.69775 inf
467 1.00182e-05 2.15924e-05 1.84826e-05 1.79769e+308 2.69775 inf
468 9.77995e-06 1.94584e-05 1.84826e-05 1.79769e+308 2.69775 inf
469 1.00536e-05 2.04806e-05 1.84826e-05 1.79769e+308 2.69775 inf
470 9.79132e-06 1.90324e-05 1.84826e-05 1.79769e+308 2.69775 inf
471 2.63653e-05 2.08945e-05 1.84826e-05 1.79769e+308 2.69775 inf
472 8.69416e-06 2.21925e-05 1.84826e-05 1.79769e+308 2.69775 inf
473 9.37307e-06 1.9314e-05 1.84826e-05 1.79769e+308 2.69775 inf
474 1.02374e-05 1.83245e-05 1.84826e-05 1.79769e+308 2.69775 inf
475 9.93049e-06 2.12405e-05 1.83245e-05 1.79769e+308 2.68619 inf
476 9.93442e-06 1.94366e-05 1.83245e-05 1.79769e+308 2.68619 inf
477 1.20227e-05 1.92187e-05 1.83245e-05 1.79769e+308 2.68619 inf
478 1.02829e-05 3.14825e-05 1.83245e-05 1.79769e+308 2.68619 inf
479 9.11654e-06 1.94618e-05 1.83245e-05 1.79769e+308 2.68619 inf
480 1.24887e-05 2.41516e-05 1.83245e-05 1.79769e+308 2.68619 inf
481 8.93401e-06 1.95024e-05 1.83245e-05 1.79769e+308 2.68619 inf
482 1.81147e-05 1.91286e-05 1.83245e-05 1.79769e+308 2.68619 inf
483 9.62032e-06 1.80587e-05 1.83245e-05 1.79769e+308 2.68619 inf
484 9.64647e-06 2.04369e-05 1.80587e-05 1.79769e+308 2.66664 inf
485 1.68627e-05 1.88586e-05 1.80587e-05 1.79769e+308 2.66664 inf
486 9.77601e-06 2.04481e-05 1.80587e-05 1.79769e+308 2.66664 inf
487 9.40749e-06 1.96727e-05 1.80587e-05 1.79769e+308 2.66664 inf
488 1.11473e-05 2.14075e-05 1.80587e-05 1.79769e+308 2.66664 inf
489 8.9552e-06 1.90855e-05 1.80587e-05 1.79769e+308 2.66664 inf
490 1.0034e-05 1.9935e-05 1.80587e-05 1.79769e+308 2.66664 inf
491 9.73704e-06 2.04306e-05 1.80587e-05 1.79769e+308 2.66664 inf
492 1.55564e-05 1.88076e-05 1.80587e-05 1.79769e+308 2.66664 inf
493 8.96179e-06 1.97123e-05 1.80587e-05 1.79769e+308 2.66664 inf
494 9.86155e-06 1.87167e-05 1.80587e-05 1.79769e+308 2.66664 inf
495 1.05986e-05 1.98892e-05 1.80587e-05 1.79769e+308 2.66664 inf
496 1.00245e-05 2.00865e-05 1.80587e-05 1.79769e+308 2.66664 inf
497 9.52443e-06 1.98749e-05 1.80587e-05 1.79769e+308 2.66664 inf
498 9.89255e-06 2.02625e-05 1.80587e-05 1.79769e+308 2.66664 inf
499 9.56665e-06 1.95241e-05 1.80587e-05 1.79769e+308 2.66664 inf
500 1.00068e-05 1.87969e-05 1.80587e-05 1.79769e+308 2.66664 inf
501 1.02041e-05 2.10677e-05 1.80587e-05 1.79769e+308 2.66664 inf
502 9.11268e-06 1.96846e-05 1.80587e-05 1.79769e+308 2.66664 inf
503 1.01381e-05 2.22208e-05 1.80587e-05 1.79769e+308 2.66664 inf
504 9.59044e-06 2.32948e-05 1.80587e-05 1.79769e+308 2.66664 inf
505 1.6789e-05 0.000134895 1.80587e-05 1.79769e+308 2.66664 inf
506 8.40572e-06 1.92151e-05 1.80587e-05 1.79769e+308 2.66664 inf
507 9.89313e-06 2.03928e-05 1.80587e-05 1.79769e+308 2.66664 inf
508 9.53292e-06 1.86392e-05 1.80587e-05 1.79769e+308 2.66664 inf
509 9.47108e-06 1.88486e-05 1.80587e-05 1.79769e+308 2.66664 inf
510 2.57884e-05 1.93463e-05 1.80587e-05 1.79769e+308 2.66664 inf
511 8.35297e-06 1.9231e-05 1.80587e-05 1.79769e+308 2.66664 inf
512 9.32562e-06 2.09183e-05 1.80587e-05 1.79769e+308 2.66664 inf
513 9.51223e-06 1.79355e-05 1.80587e-05 1.79769e+308 2.66664 inf
514 1.17117e-05 2.42045e-05 1.79355e-05 1.79769e+308 2.65752 inf
515 8.28126e-06 2.27535e-05 1.79355e-05 1.79769e+308 2.65752 inf
516 9.06532e-06 3.05524e-05 1.79355e-05 1.79769e+308 2.65752 inf
517 1.54442e-05 1.87067e-05 1.79355e-05 1.79769e+308 2.65752 inf
518 9.00487e-06 2.04003e-05 1.79355e-05 1.79769e+308 2.65752 inf
519 2.75482e-05 5.06808e-05 1.79355e-05 1.79769e+308 2.65752 inf
520 7.49369e-06 1.87427e-05 1.79355e-05 1.79769e+308 2.65752 inf
521 8.69616e-06 1.95107e-05 1.79355e-05 1.79769e+308 2.65752 inf
522 9.46649e-06 1.98807e-05 1.79355e-05 1.79769e+308 2.65752 inf
523 9.14636e-06 2.04114e-05 1.79355e-05 1.79769e+308 2.65752 inf
524 1.69404e-05 1.96263e-05 1.79355e-05 1.79769e+308 2.65752 inf
525 1.09313e-05 2.29514e-05 1.79355e-05 1.79769e+308 2.65752 inf
526 1.40035e-05 2.32599e-05 1.79355e-05 1.79769e+308 2.65752 inf
527 7.04843e-06 1.79425e-05 1.79355e-05 1.79769e+308 2.65752 inf
528 9.63953e-06 1.98984e-05 1.79355e-05 1.79769e+308 2.65752 inf
529 9.53998e-06 1.82012e-05 1.79355e-05 1.79769e+308 2.65752 inf
530 9.36955e-06 2.02991e-05 1.79355e-05 1.79769e+308 2.65752 inf
531 3.77189e-05 2.06371e-05 1.79355e-05 1.79769e+308 2.65752 inf
532 8.64732e-06 1.96447e-05 1.79355e-05 1.79769e+308 2.65752 inf
533 9.19322e-06 1.84872e-05 1.79355e-05 1.79769e+308 2.65752 inf
534 9.30389e-06 2.0307e-05 1.79355e-05 1.79769e+308 2.65752 inf
535 1.49077e-05 2.23841e-05 1.79355e-05 1.79769e+308 2.65752 inf
536 8.46511e-06 2.05093e-05 1.79355e-05 1.79769e+308 2.65752 inf
537 9.15425e-06 2.08082e-05 1.79355e-05 1.79769e+308 2.65752 inf
538 1.34359e-05 2.63154e-05 1.79355e-05 1.79769e+308 2.65752 inf
539 8.10854e-06 1.93264e-05 1.79355e-05 1.79769e+308 2.65752 inf
540 9.1528e-06 1.96109e-05 1.79355e-05 1.79769e+308 2.65752 inf
541 9.16811e-06 1.87093e-05 1.79355e-05 1.79769e+308 2.65752 inf
542 2.34946e-05 1.99321e-05 1.79355e-05 1.79769e+308 2.65752 inf
543 8.33867e-06 1.924e-05 1.79355e-05 1.79769e+308 2.65752 inf
544 9.51781e-06 1.97802e-05 1.79355e-05 1.79769e+308 2.65752 inf
545 7.95756e-05 5.20885e-05 1.79355e-05 1.79769e+308 2.65752 inf
546 1.05326e-05 2.50006e-05 1.79355e-05 1.79769e+308 2.65752 inf
547 7.99018e-06 2.05152e-05 1.79355e-05 1.79769e+308 2.65752 inf
548 9.06525e-06 1.91529e-05 1.79355e-05 1.79769e+308 2.65752 inf
549 9.69932e-06 1.90386e-05 1.79355e-05 1.79769e+308 2.65752 inf
550 9.63155e-06 2.08418e-05 1.79355e-05 1.79769e+308 2.65752 inf
551 9.38365e-06 1.872e-05 1.79355e-05 1.79769e+308 2.65752 inf
552 9.69455e-06 2.3091e-05 1.79355e-05 1.79769e+308 2.65752 inf
553 1.56269e-05 2.30646e-05 1.79355e-05 1.79769e+308 2.65752 inf
554 8.39406e-06 2.62463e-05 1.79355e-05 1.79769e+308 2.65752 inf
555 8.79044e-06 1.92691e-05 1.79355e-05 1.79769e+308 2.65752 inf
556 9.36177e-06 2.21954e-05 1.79355e-05 1.79769e+308 2.65752 inf
557 1.81618e-05 1.83198e-05 1.79355e-05 1.79769e+308 2.65752 inf
558 9.35306e-06 2.02821e-05 1.79355e-05 1.79769e+308 2.65752 inf
559 8.92028e-06 1.94869e-05 1.79355e-05 1.79769e+308 2.65752 inf
560 9.36939e-06 1.8517e-05 1.79355e-05 1.79769e+308 2.65752 inf
561 2.61784e-05 2.33017e-05 1.79355e-05 1.79769e+308 2.65752 inf
562 8.13052e-06 1.96561e-05 1.79355e-05 1.79769e+308 2.65752 inf
563 9.24589e-06 1.87341e-05 1.79355e-05 1.79769e+308 2.65752 inf
564 9.3671e-06 1.9748e-05 1.79355e-05 1.79769e+308 2.65752 inf
565 2.17024e-05 2.10486e-05 1.79355e-05 1.79769e+308 2.65752 inf
566 8.57167e-06 2.17697e-05 1.79355e-05 1.79769e+308 2.65752 inf
567 9.0135e-06 1.96447e-05 1.79355e-05 1.79769e+308 2.65752 inf
568 2.02425e-05 3.32559e-05 1.79355e-05 1.79769e+308 2.65752 inf
569 6.93182e-06 1.9235e-05 1.79355e-05 1.79769e+308 2.65752 inf
570 9.16224e-06 1.86213e-05 1.79355e-05 1.79769e+308 2.65752 inf
571 9.92674e-06 1.92355e-05 1.79355e-05 1.79769e+308 2.65752 inf
572 9.03018e-06 1.88331e-05 1.79355e-05 1.79769e+308 2.65752 inf
573 9.33398e-06 1.85546e-05 1.79355e-05 1.79769e+308 2.65752 inf
574 1.17536e-05 2.01683e-05 1.79355e-05 1.79769e+308 2.65752 inf
575 8.54473e-06 2.13521e-05 1.79355e-05 1.79769e+308 2.65752 inf
576 9.05632e-06 1.86822e-05 1.79355e-05 1.79769e+308 2.65752 inf
577 9.97646e-06 2.1118e-05 1.79355e-05 1.79769e+308 2.65752 inf
578 9.17705e-06 1.85278e-05 1.79355e-05 1.79769e+308 2.65752 inf
579 9.52785e-06 2.04834e-05 1.79355e-05 1.79769e+308 2.65752 inf
580 9.06083e-06 2.42301e-05 1.79355e-05 1.79769e+308 2.65752 inf
581 9.12743e-06 1.87067e-05 1.79355e-05 1.79769e+308 2.65752 inf
582 2.25832e-05 2.06221e-05 1.79355e-05 1.79769e+308 2.65752 inf
583 8.44591e-06 2.30066e-05 1.79355e-05 1.79769e+308 2.65752 inf
584 9.58738e-06 1.939e-05 1.79355e-05 1.79769e+308 2.65752 inf
585 9.29306e-06 1.97508e-05 1.79355e-05 1.79769e+308 2.65752 inf
586 8.97857e-06 1.8485e-05 1.79355e-05 1.79769e+308 2.65752 inf
587 9.56209e-06 1.9252e-05 1.79355e-05 1.79769e+308 2.65752 inf
588 9.16555e-06 2.02116e-05 1.79355e-05 1.79769e+308 2.65752 inf
589 1.6692e-05 2.00281e-05 1.79355e-05 1.79769e+308 2.65752 inf
590 8.51779e-06 1.93356e-05 1.79355e-05 1.79769e+308 2.65752 inf
591 1.22169e-05 9.33714e-05 1.79355e-05 1.79769e+308 2.65752 inf
592 7.81662e-06 1.92128e-05 1.79355e-05 1.79769e+308 2.65752 inf
593 8.89402e-06 2.37579e-05 1.79355e-05 1.79769e+308 2.65752 inf
594 1.10157e-05 1.98508e-05 1.79355e-05 1.79769e+308 2.65752 inf
595 8.54858e-06 1.95425e-05 1.79355e-05 1.79769e+308 2.65752 inf
596 3.77147e-05 2.04995e-05 1.79355e-05 1.79769e+308 2.65752 inf
597 7.46395e-06 1.85198e-05 1.79355e-05 1.79769e+308 2.65752 inf
598 1.03984e-05 1.86855e-05 1.79355e-05 1.79769e+308 2.65752 inf
599 9.25659e-06 2.02797e-05 1.79355e-05 1.79769e+308 2.65752 inf
600 9.17195e-06 0.000457224 1.79355e-05 1.79769e+308 2.65752 inf
601 3.75475e-05 2.40788e-05 1.79355e-05 1.79769e+308 2.65752 inf
602 8.12008e-06 2.09475e-05 1.79355e-05 1.79769e+308 2.65752 inf
603 9.13468e-06 2.00581e-05 1.79355e-05 1.79769e+308 2.65752 inf
604 9.01654e-06 1.95321e-05 1.79355e-05 1.79769e+308 2.65752 inf
605 9.02863e-06 1.83351e-05 1.79355e-05 1.79769e+308 2.65752 inf
606 1.84086e-05 1.85679e-05 1.79355e-05 1.79769e+308 2.65752 inf
607 8.3569e-06 2.01617e-05 1.79355e-05 1.79769e+308 2.65752 inf
608 9.24842e-06 2.01282e-05 1.79355e-05 1.79769e+308 2.65752 inf
609 9.29828e-06 2.00008e-05 1.79355e-05 1.79769e+308 2.65752 inf
610 1.99623e-05 2.8498e-05 1.79355e-05 1.79769e+308 2.65752 inf
611 6.77109e-06 1.85118e-05 1.79355e-05 1.79769e+308 2.65752 inf
612 8.56772e-06 1.86037e-05 1.79355e-05 1.79769e+308 2.65752 inf
613 1.0839e-05 0.000179793 1.79355e-05 1.79769e+308 2.65752 inf
614 6.57092e-06 1.69253e-05 1.79355e-05 1.79769e+308 2.65752 inf
615 6.56758e-06 1.69461e-05 1.69253e-05 1.79769e+308 2.5816 inf
616 6.85889e-06 1.82555e-05 1.69253e-05 1.79769e+308 2.5816 inf
617 6.63092e-06 1.77887e-05 1.69253e-05 1.79769e+308 2.5816 inf
618 6.70059e-06 1.77622e-05 1.69253e-05 1.79769e+308 2.5816 inf
619 6.61113e-06 1.92923e-05 1.69253e-05 1.79769e+308 2.5816 inf
620 7.51277e-06 1.90119e-05 1.69253e-05 1.79769e+308 2.5816 inf
621 6.43703e-06 1.70404e-05 1.69253e-05 1.79769e+308 2.5816 inf
622 6.69016e-06 1.77499e-05 1.69253e-05 1.79769e+308 2.5816 inf
623 6.66818e-06 1.63814e-05 1.69253e-05 1.79769e+308 2.5816 inf
624 6.71169e-06 2.27936e-05 1.63814e-05 1.79769e+308 2.53978 inf
625 6.58611e-06 1.77434e-05 1.63814e-05 1.79769e+308 2.53978 inf
626 6.68393e-06 1.88059e-05 1.63814e-05 1.79769e+308 2.53978 inf
627 6.71292e-06 1.70866e-05 1.63814e-05 1.79769e+308 2.53978 inf
628 6.45349e-06 1.72086e-05 1.63814e-05 1.79769e+308 2.53978 inf
629 7.16527e-06 1.70576e-05 1.63814e-05 1.79769e+308 2.53978 inf
630 6.40626e-06 1.9197e-05 1.63814e-05 1.79769e+308 2.53978 inf
631 6.68561e-06 1.84585e-05 1.63814e-05 1.79769e+308 2.53978 inf
632 6.61093e-06 1.79942e-05 1.63814e-05 1.79769e+308 2.53978 inf
633 7.03398e-06 1.76965e-05 1.63814e-05 1.79769e+308 2.53978 inf
634 6.50701e-06 1.6857e-05 1.63814e-05 1.79769e+308 2.53978 inf
635 6.59193e-06 1.75639e-05 1.63814e-05 1.79769e+308 2.53978 inf
636 6.60784e-06 1.77141e-05 1.63814e-05 1.79769e+308 2.53978 inf
637 6.66249e-06 1.75273e-05 1.63814e-05 1.79769e+308 2.53978 inf
638 6.7429e-06 1.69869e-05 1.63814e-05 1.79769e+308 2.53978 inf
639 6.69369e-06 1.77445e-05 1.63814e-05 1.79769e+308 2.53978 inf
640 6.9836e-06 1.73014e-05 1.63814e-05 1.79769e+308 2.53978 inf
641 6.49248e-06 1.79795e-05 1.63814e-05 1.79769e+308 2.53978 inf
642 6.44767e-06 1.67268e-05 1.63814e-05 1.79769e+308 2.53978 inf
643 7.02783e-06 1.74092e-05 1.63814e-05 1.79769e+308 2.53978 inf
644 6.39156e-06 1.69618e-05 1.63814e-05 1.79769e+308 2.53978 inf
645 6.6361e-06 1.7118e-05 1.63814e-05 1.79769e+308 2.53978 inf
646 6.51968e-06 5.2519e-05 1.63814e-05 1.79769e+308 2.53978 inf
647 6.67898e-06 1.91453e-05 1.63814e-05 1.79769e+308 2.53978 inf
648 6.66453e-06 1.72835e-05 1.63814e-05 1.79769e+308 2.53978 inf
649 6.56228e-06 1.91085e-05 1.63814e-05 1.79769e+308 2.53978 inf
650 6.62228e-06 1.69103e-05 1.63814e-05 1.79769e+308 2.53978 inf
651 6.73401e-06 1.77461e-05 1.63814e-05 1.79769e+308 2.53978 inf
652 7.02167e-06 1.77682e-05 1.63814e-05 1.79769e+308 2.53978 inf
653 6.25634e-06 1.82615e-05 1.63814e-05 1.79769e+308 2.53978 inf
654 7.38176e-06 1.84098e-05 1.63814e-05 1.79769e+308 2.53978 inf
655 6.11211e-06 1.65474e-05 1.63814e-05 1.79769e+308 2.53978 inf
656 6.62722e-06 1.7839e-05 1.63814e-05 1.79769e+308 2.53978 inf
657 6.67862e-06 3.23901e-05 1.63814e-05 1.79769e+308 2.53978 inf
658 6.57078e-06 1.74686e-05 1.63814e-05 1.79769e+308 2.53978 inf
659 6.56971e-06 1.71933e-05 1.63814e-05 1.79769e+308 2.53978 inf
660 7.10663e-06 1.77696e-05 1.63814e-05 1.79769e+308 2.53978 inf
661 6.36135e-06 1.7629e-05 1.63814e-05 1.79769e+308 2.53978 inf
662 6.66065e-06 0.000118564 1.63814e-05 1.79769e+308 2.53978 inf
663 6.63452e-06 1.72016e-05 1.63814e-05 1.79769e+308 2.53978 inf
664 6.60744e-06 1.70423e-05 1.63814e-05 1.79769e+308 2.53978 inf
665 6.79642e-06 1.80147e-05 1.63814e-05 1.79769e+308 2.53978 inf
666 6.32479e-06 1.82289e-05 1.63814e-05 1.79769e+308 2.53978 inf
667 6.74936e-06 1.68003e-05 1.63814e-05 1.79769e+308 2.53978 inf
668 6.42249e-06 1.70916e-05 1.63814e-05 1.79769e+308 2.53978 inf
669 6.66709e-06 1.81768e-05 1.63814e-05 1.79769e+308 2.53978 inf
670 7.24874e-06 1.70488e-05 1.63814e-05 1.79769e+308 2.53978 inf
671 6.3348e-06 1.75481e-05 1.63814e-05 1.79769e+308 2.53978 inf
672 6.55647e-06 1.81073e-05 1.63814e-05 1.79769e+308 2.53978 inf
673 6.47002e-06 1.68847e-05 1.63814e-05 1.79769e+308 2.53978 inf
674 6.66148e-06 1.76955e-05 1.63814e-05 1.79769e+308 2.53978 inf
675 6.74703e-06 1.73147e-05 1.63814e-05 1.79769e+308 2.53978 inf
676 6.42681e-06 1.77927e-05 1.63814e-05 1.79769e+308 2.53978 inf
677 6.68762e-06 8.45011e-05 1.63814e-05 1.79769e+308 2.53978 inf
678 6.60299e-06 1.63953e-05 1.63814e-05 1.79769e+308 2.53978 inf
679 6.6964e-06 3.43473e-05 1.63814e-05 1.79769e+308 2.53978 inf
680 6.51128e-06 1.69701e-05 1.63814e-05 1.79769e+308 2.53978 inf
681 7.96827e-06 1.81504e-05 1.63814e-05 1.79769e+308 2.53978 inf
682 6.59899e-06 1.81584e-05 1.63814e-05 1.79769e+308 2.53978 inf
683 6.14287e-06 1.60762e-05 1.63814e-05 1.79769e+308 2.53978 inf
684 6.48309e-06 1.78926e-05 1.60762e-05 1.79769e+308 2.516 inf
685 6.70575e-06 1.88464e-05 1.60762e-05 1.79769e+308 2.516 inf
686 6.76961e-06 1.79211e-05 1.60762e-05 1.79769e+308 2.516 inf
687 6.33776e-06 1.68877e-05 1.60762e-05 1.79769e+308 2.516 inf
688 6.56017e-06 1.71731e-05 1.60762e-05 1.79769e+308 2.516 inf
689 6.54524e-06 1.70629e-05 1.60762e-05 1.79769e+308 2.516 inf
690 7.29142e-06 1.8438e-05 1.60762e-05 1.79769e+308 2.516 inf
691 6.0763e-06 1.72079e-05 1.60762e-05 1.79769e+308 2.516 inf
692 6.55629e-06 2.02653e-05 1.60762e-05 1.79769e+308 2.516 inf
693 6.63056e-06 2.17782e-05 1.60762e-05 1.79769e+308 2.516 inf
694 6.54073e-06 1.72732e-05 1.60762e-05 1.79769e+308 2.516 inf
695 7.03523e-06 1.76545e-05 1.60762e-05 1.79769e+308 2.516 inf
696 6.19133e-06 1.79918e-05 1.60762e-05 1.79769e+308 2.516 inf
697 6.78648e-06 1.83477e-05 1.60762e-05 1.79769e+308 2.516 inf
698 6.41622e-06 1.75227e-05 1.60762e-05 1.79769e+308 2.516 inf
699 6.68537e-06 1.7397e-05 1.60762e-05 1.79769e+308 2.516 inf
700 6.60469e-06 1.84085e-05 1.60762e-05 1.79769e+308 2.516 inf
701 7.01683e-06 1.77251e-05 1.60762e-05 1.79769e+308 2.516 inf
702 6.16851e-06 1.8122e-05 1.60762e-05 1.79769e+308 2.516 inf
703 7.45627e-06 1.81535e-05 1.60762e-05 1.79769e+308 2.516 inf
704 6.23453e-06 1.87585e-05 1.60762e-05 1.79769e+308 2.516 inf
705 6.90481e-06 2.00392e-05 1.60762e-05 1.79769e+308 2.516 inf
706 6.13921e-06 1.67289e-05 1.60762e-05 1.79769e+308 2.516 inf
707 6.57249e-06 1.63313e-05 1.60762e-05 1.79769e+308 2.516 inf
708 6.51517e-06 1.75929e-05 1.60762e-05 1.79769e+308 2.516 inf
709 6.5649e-06 1.98723e-05 1.60762e-05 1.79769e+308 2.516 inf
710 6.66293e-06 1.74835e-05 1.60762e-05 1.79769e+308 2.516 inf
711 7.11374e-06 1.71128e-05 1.60762e-05 1.79769e+308 2.516 inf
712 7.25772e-06 1.65285e-05 1.60762e-05 1.79769e+308 2.516 inf
713 6.01586e-06 1.74063e-05 1.60762e-05 1.79769e+308 2.516 inf
714 6.79731e-06 1.75912e-05 1.60762e-05 1.79769e+308 2.516 inf
715 6.35646e-06 1.73984e-05 1.60762e-05 1.79769e+308 2.516 inf
716 6.57179e-06 2.19697e-05 1.60762e-05 1.79769e+308 2.516 inf
717 6.29823e-06 1.74194e-05 1.60762e-05 1.79769e+308 2.516 inf
718 7.92846e-06 1.86477e-05 1.60762e-05 1.79769e+308 2.516 inf
719 6.3733e-06 1.65337e-05 1.60762e-05 1.79769e+308 2.516 inf
720 7.35185e-06 1.66119e-05 1.60762e-05 1.79769e+308 2.516 inf
721 6.15897e-06 1.6634e-05 1.60762e-05 1.79769e+308 2.516 inf
722 6.47247e-06 1.75858e-05 1.60762e-05 1.79769e+308 2.516 inf
723 6.5537e-06 1.73805e-05 1.60762e-05 1.79769e+308 2.516 inf
724 6.92755e-06 1.79462e-05 1.60762e-05 1.79769e+308 2.516 inf
725 6.29876e-06 1.66362e-05 1.60762e-05 1.79769e+308 2.516 inf
726 6.67293e-06 1.60886e-05 1.60762e-05 1.79769e+308 2.516 inf
727 6.44378e-06 1.71582e-05 1.60762e-05 1.79769e+308 2.516 inf
728 6.42739e-06 1.68507e-05 1.60762e-05 1.79769e+308 2.516 inf
729 6.40453e-06 1.82103e-05 1.60762e-05 1.79769e+308 2.516 inf
730 8.31288e-06 2.21626e-05 1.60762e-05 1.79769e+308 2.516 inf
731 5.8519e-06 1.8574e-05 1.60762e-05 1.79769e+308 2.516 inf
732 6.55972e-06 1.67603e-05 1.60762e-05 1.79769e+308 2.516 inf
733 6.42063e-06 1.75735e-05 1.60762e-05 1.79769e+308 2.516 inf
734 6.8008e-06 1.79441e-05 1.60762e-05 1.79769e+308 2.516 inf
735 6.46176e-06 1.69371e-05 1.60762e-05 1.79769e+308 2.516 inf
736 6.37825e-06 1.66414e-05 1.60762e-05 1.79769e+308 2.516 inf
737 6.4763e-06 1.77357e-05 1.60762e-05 1.79769e+308 2.516 inf
738 6.56035e-06 1.74173e-05 1.60762e-05 1.79769e+308 2.516 inf
739 7.80419e-06 2.5235e-05 1.60762e-05 1.79769e+308 2.516 inf
740 5.94528e-06 1.71007e-05 1.60762e-05 1.79769e+308 2.516 inf
741 6.4739e-06 1.71449e-05 1.60762e-05 1.79769e+308 2.516 inf
742 6.48928e-06 1.78265e-05 1.60762e-05 1.79769e+308 2.516 inf
743 6.68068e-06 1.6637e-05 1.60762e-05 1.79769e+308 2.516 inf
744 6.4166e-06 1.59548e-05 1.60762e-05 1.79769e+308 2.516 inf
745 6.48782e-06 1.74045e-05 1.59548e-05 1.79769e+308 2.50649 inf
746 6.44869e-06 1.78232e-05 1.59548e-05 1.79769e+308 2.50649 inf
747 6.54088e-06 2.45396e-05 1.59548e-05 1.79769e+308 2.50649 inf
748 6.43421e-06 0.000124585 1.59548e-05 1.79769e+308 2.50649 inf
749 6.57322e-06 1.77695e-05 1.59548e-05 1.79769e+308 2.50649 inf
750 6.53678e-06 1.78563e-05 1.59548e-05 1.79769e+308 2.50649 inf
751 6.72968e-06 2.39017e-05 1.59548e-05 1.79769e+308 2.50649 inf
752 6.20807e-06 1.66467e-05 1.59548e-05 1.79769e+308 2.50649 inf
753 6.75174e-06 1.66867e-05 1.59548e-05 1.79769e+308 2.50649 inf
754 7.70008e-06 1.88717e-05 1.59548e-05 1.79769e+308 2.50649 inf
755 5.98601e-06 1.6397e-05 1.59548e-05 1.79769e+308 2.50649 inf
756 6.49327e-06 1.65172e-05 1.59548e-05 1.79769e+308 2.50649 inf
757 6.3924e-06 1.74755e-05 1.59548e-05 1.79769e+308 2.50649 inf
758 6.7327e-06 1.73231e-05 1.59548e-05 1.79769e+308 2.50649 inf
759 6.33635e-06 1.74692e-05 1.59548e-05 1.79769e+308 2.50649 inf
760 6.80792e-06 1.68873e-05 1.59548e-05 1.79769e+308 2.50649 inf
761 7.9894e-06 1.99709e-05 1.59548e-05 1.79769e+308 2.50649 inf
762 5.79699e-06 1.69599e-05 1.59548e-05 1.79769e+308 2.50649 inf
763 6.51568e-06 1.77698e-05 1.59548e-05 1.79769e+308 2.50649 inf
764 6.41823e-06 1.7172e-05 1.59548e-05 1.79769e+308 2.50649 inf
765 6.55536e-06 1.75657e-05 1.59548e-05 1.79769e+308 2.50649 inf
766 6.31388e-06 1.69544e-05 1.59548e-05 1.79769e+308 2.50649 inf
767 7.45947e-06 1.86139e-05 1.59548e-05 1.79769e+308 2.50649 inf
768 6.08787e-06 1.67846e-05 1.59548e-05 1.79769e+308 2.50649 inf
769 7.00474e-06 1.68991e-05 1.59548e-05 1.79769e+308 2.50649 inf
770 6.72754e-06 1.87013e-05 1.59548e-05 1.79769e+308 2.50649 inf
771 6.08666e-06 1.71813e-05 1.59548e-05 1.79769e+308 2.50649 inf
772 8.62605e-06 1.89808e-05 1.59548e-05 1.79769e+308 2.50649 inf
773 5.86736e-06 1.69236e-05 1.59548e-05 1.79769e+308 2.50649 inf
774 6.36175e-06 1.6172e-05 1.59548e-05 1.79769e+308 2.50649 inf
775 7.2912e-06 1.73179e-05 1.59548e-05 1.79769e+308 2.50649 inf
776 6.08564e-06 3.49967e-05 1.59548e-05 1.79769e+308 2.50649 inf
777 6.43781e-06 2.24452e-05 1.59548e-05 1.79769e+308 2.50649 inf
778 6.35212e-06 1.65398e-05 1.59548e-05 1.79769e+308 2.50649 inf
779 6.37724e-06 1.69979e-05 1.59548e-05 1.79769e+308 2.50649 inf
780 6.72305e-06 1.79934e-05 1.59548e-05 1.79769e+308 2.50649 inf
781 6.77834e-06 1.71662e-05 1.59548e-05 1.79769e+308 2.50649 inf
782 6.26569e-06 1.82263e-05 1.59548e-05 1.79769e+308 2.50649 inf
783 7.34747e-06 1.7772e-05 1.59548e-05 1.79769e+308 2.50649 inf
784 6.68682e-06 1.80056e-05 1.59548e-05 1.79769e+308 2.50649 inf
785 6.01557e-06 1.76453e-05 1.59548e-05 1.79769e+308 2.50649 inf
786 6.45755e-06 1.65994e-05 1.59548e-05 1.79769e+308 2.50649 inf
787 6.94576e-06 1.75819e-05 1.59548e-05 1.79769e+308 2.50649 inf
788 6.16069e-06 1.63329e-05 1.59548e-05 1.79769e+308 2.50649 inf
789 6.38421e-06 1.72375e-05 1.59548e-05 1.79769e+308 2.50649 inf
790 6.68494e-06 1.67681e-05 1.59548e-05 1.79769e+308 2.50649 inf
791 7.04793e-06 1.87915e-05 1.59548e-05 1.79769e+308 2.50649 inf
792 6.02153e-06 1.60246e-05 1.59548e-05 1.79769e+308 2.50649 inf
793 7.01751e-06 1.7199e-05 1.59548e-05 1.79769e+308 2.50649 inf
794 6.1144e-06 1.65869e-05 1.59548e-05 1.79769e+308 2.50649 inf
795 6.59473e-06 1.61425e-05 1.59548e-05 1.79769e+308 2.50649 inf
796 6.35127e-06 1.72833e-05 1.59548e-05 1.79769e+308 2.50649 inf
797 6.55647e-06 2.15063e-05 1.59548e-05 1.79769e+308 2.50649 inf
798 6.48514e-06 1.63641e-05 1.59548e-05 1.79769e+308 2.50649 inf
799 6.92994e-06 1.73053e-05 1.59548e-05 1.79769e+308 2.50649 inf
800 6.06073e-06 1.80232e-05 1.59548e-05 1.79769e+308 2.50649 inf
801 6.52127e-06 1.74467e-05 1.59548e-05 1.79769e+308 2.50649 inf
802 6.44135e-06 1.65374e-05 1.59548e-05 1.79769e+308 2.50649 inf
803 9.03959e-06 1.91632e-05 1.59548e-05 1.79769e+308 2.50649 inf
804 5.57626e-06 1.73955e-05 1.59548e-05 1.79769e+308 2.50649 inf
805 6.43475e-06 1.63838e-05 1.59548e-05 1.79769e+308 2.50649 inf
806 6.82497e-06 1.69093e-05 1.59548e-05 1.79769e+308 2.50649 inf
807 6.18953e-06 1.65324e-05 1.59548e-05 1.79769e+308 2.50649 inf
808 6.47312e-06 1.68177e-05 1.59548e-05 1.79769e+308 2.50649 inf
809 6.95016e-06 1.79252e-05 1.59548e-05 1.79769e+308 2.50649 inf
810 7.18009e-06 1.8335e-05 1.59548e-05 1.79769e+308 2.50649 inf
811 5.96004e-06 1.78367e-05 1.59548e-05 1.79769e+308 2.50649 inf
812 6.78845e-06 1.7593e-05 1.59548e-05 1.79769e+308 2.50649 inf
813 6.05076e-06 1.61665e-05 1.59548e-05 1.79769e+308 2.50649 inf
814 7.92462e-06 1.76069e-05 1.59548e-05 1.79769e+308 2.50649 inf
815 5.80574e-06 1.78841e-05 1.59548e-05 1.79769e+308 2.50649 inf
816 6.24513e-06 1.64679e-05 1.59548e-05 1.79769e+308 2.50649 inf
817 7.90457e-06 1.74233e-05 1.59548e-05 1.79769e+308 2.50649 inf
818 6.58994e-06 1.71104e-05 1.59548e-05 1.79769e+308 2.50649 inf
819 6.17011e-06 1.81598e-05 1.59548e-05 1.79769e+308 2.50649 inf
820 6.42979e-06 1.65811e-05 1.59548e-05 1.79769e+308 2.50649 inf
821 6.34849e-06 1.65998e-05 1.59548e-05 1.79769e+308 2.50649 inf
822 7.79504e-06 1.7331e-05 1.59548e-05 1.79769e+308 2.50649 inf
823 5.92208e-06 1.74384e-05 1.59548e-05 1.79769e+308 2.50649 inf
824 6.15295e-06 1.69147e-05 1.59548e-05 1.79769e+308 2.50649 inf
825 7.06247e-06 1.58139e-05 1.59548e-05 1.79769e+308 2.50649 inf
826 6.36946e-06 1.70671e-05 1.58139e-05 1.79769e+308 2.4954 inf
827 6.33341e-06 1.70416e-05 1.58139e-05 1.79769e+308 2.4954 inf
828 6.4422e-06 1.73665e-05 1.58139e-05 1.79769e+308 2.4954 inf
829 6.98053e-06 1.72564e-05 1.58139e-05 1.79769e+308 2.4954 inf
830 6.29479e-06 1.67092e-05 1.58139e-05 1.79769e+308 2.4954 inf
831 6.52345e-06 1.6959e-05 1.58139e-05 1.79769e+308 2.4954 inf
832 6.45627e-06 1.70785e-05 1.58139e-05 1.79769e+308 2.4954 inf
833 6.34293e-06 1.69447e-05 1.58139e-05 1.79769e+308 2.4954 inf
834 6.36114e-06 1.72453e-05 1.58139e-05 1.79769e+308 2.4954 inf
835 6.52098e-06 1.65335e-05 1.58139e-05 1.79769e+308 2.4954 inf
836 6.79559e-06 1.80265e-05 1.58139e-05 1.79769e+308 2.4954 inf
837 6.16238e-06 1.61943e-05 1.58139e-05 1.79769e+308 2.4954 inf
838 6.38073e-06 1.66986e-05 1.58139e-05 1.79769e+308 2.4954 inf
839 6.62803e-06 1.66679e-05 1.58139e-05 1.79769e+308 2.4954 inf
840 6.38406e-06 1.71367e-05 1.58139e-05 1.79769e+308 2.4954 inf
841 6.76933e-06 1.71783e-05 1.58139e-05 1.79769e+308 2.4954 inf
842 7.06459e-06 1.7488e-05 1.58139e-05 1.79769e+308 2.4954 inf
843 5.97558e-06 1.74748e-05 1.58139e-05 1.79769e+308 2.4954 inf
844 6.57291e-06 1.84407e-05 1.58139e-05 1.79769e+308 2.4954 inf
845 6.24372e-06 1.64989e-05 1.58139e-05 1.79769e+308 2.4954 inf
846 6.4876e-06 1.7479e-05 1.58139e-05 1.79769e+308 2.4954 inf
847 6.40695e-06 1.74808e-05 1.58139e-05 1.79769e+308 2.4954 inf
848 6.27324e-06 1.70326e-05 1.58139e-05 1.79769e+308 2.4954 inf
849 6.90402e-06 1.70206e-05 1.58139e-05 1.79769e+308 2.4954 inf
850 6.36624e-06 1.74706e-05 1.58139e-05 1.79769e+308 2.4954 inf
851 6.24742e-06 1.74341e-05 1.58139e-05 1.79769e+308 2.4954 inf
852 6.6951e-06 1.71508e-05 1.58139e-05 1.79769e+308 2.4954 inf
853 6.35901e-06 1.65683e-05 1.58139e-05 1.79769e+308 2.4954 inf
854 6.57201e-06 1.68235e-05 1.58139e-05 1.79769e+308 2.4954 inf
855 6.33122e-06 1.62927e-05 1.58139e-05 1.79769e+308 2.4954 inf
856 6.22122e-06 2.10853e-05 1.58139e-05 1.79769e+308 2.4954 inf
857 6.61793e-06 1.65622e-05 1.58139e-05 1.79769e+308 2.4954 inf
858 6.286e-06 1.71177e-05 1.58139e-05 1.79769e+308 2.4954 inf
859 6.87093e-06 1.73499e-05 1.58139e-05 1.79769e+308 2.4954 inf
860 6.54091e-06 1.68068e-05 1.58139e-05 1.79769e+308 2.4954 inf
861 6.19253e-06 1.7e-05 1.58139e-05 1.79769e+308 2.4954 inf
862 6.42868e-06 1.73489e-05 1.58139e-05 1.79769e+308 2.4954 inf
863 6.46147e-06 1.71537e-05 1.58139e-05 1.79769e+308 2.4954 inf
864 6.48229e-06 1.58693e-05 1.58139e-05 1.79769e+308 2.4954 inf
865 6.23731e-06 1.57838e-05 1.58139e-05 1.79769e+308 2.4954 inf
866 6.89332e-06 1.68531e-05 1.57838e-05 1.79769e+308 2.49303 inf
867 6.06859e-06 1.65636e-05 1.57838e-05 1.79769e+308 2.49303 inf
868 6.24425e-06 1.65114e-05 1.57838e-05 1.79769e+308 2.49303 inf
869 6.62055e-06 1.7438e-05 1.57838e-05 1.79769e+308 2.49303 inf
870 6.28409e-06 1.65334e-05 1.57838e-05 1.79769e+308 2.49303 inf
871 6.42618e-06 1.64192e-05 1.57838e-05 1.79769e+308 2.49303 inf
872 6.26884e-06 1.64478e-05 1.57838e-05 1.79769e+308 2.49303 inf
873 8.27228e-06 1.97611e-05 1.57838e-05 1.79769e+308 2.49303 inf
874 5.65891e-06 1.66631e-05 1.57838e-05 1.79769e+308 2.49303 inf
875 6.28462e-06 1.69236e-05 1.57838e-05 1.79769e+308 2.49303 inf
876 6.36476e-06 2.13279e-05 1.57838e-05 1.79769e+308 2.49303 inf
877 6.66585e-06 1.69767e-05 1.57838e-05 1.79769e+308 2.49303 inf
878 6.09648e-06 1.88438e-05 1.57838e-05 1.79769e+308 2.49303 inf
879 6.5881e-06 1.68412e-05 1.57838e-05 1.79769e+308 2.49303 inf
880 6.29849e-06 1.74182e-05 1.57838e-05 1.79769e+308 2.49303 inf
881 6.75791e-06 1.67137e-05 1.57838e-05 1.79769e+308 2.49303 inf
882 6.01901e-06 1.69797e-05 1.57838e-05 1.79769e+308 2.49303 inf
883 6.3999e-06 1.67835e-05 1.57838e-05 1.79769e+308 2.49303 inf
884 6.55234e-06 1.70611e-05 1.57838e-05 1.79769e+308 2.49303 inf
885 6.26304e-06 1.64212e-05 1.57838e-05 1.79769e+308 2.49303 inf
886 6.33881e-06 1.75739e-05 1.57838e-05 1.79769e+308 2.49303 inf
887 6.40438e-06 1.6396e-05 1.57838e-05 1.79769e+308 2.49303 inf
888 6.44942e-06 1.68601e-05 1.57838e-05 1.79769e+308 2.49303 inf
889 6.24355e-06 1.79209e-05 1.57838e-05 1.79769e+308 2.49303 inf
890 6.43885e-06 1.62176e-05 1.57838e-05 1.79769e+308 2.49303 inf
891 6.4415e-06 1.73111e-05 1.57838e-05 1.79769e+308 2.49303 inf
892 6.91644e-06 1.76222e-05 1.57838e-05 1.79769e+308 2.49303 inf
893 6.08986e-06 1.6682e-05 1.57838e-05 1.79769e+308 2.49303 inf
894 6.44107e-06 1.83562e-05 1.57838e-05 1.79769e+308 2.49303 inf
895 6.2928e-06 1.63763e-05 1.57838e-05 1.79769e+308 2.49303 inf
896 6.30819e-06 1.73178e-05 1.57838e-05 1.79769e+308 2.49303 inf
897 6.39898e-06 1.6173e-05 1.57838e-05 1.79769e+308 2.49303 inf
898 6.27049e-06 1.77195e-05 1.57838e-05 1.79769e+308 2.49303 inf
899 6.66596e-06 1.64161e-05 1.57838e-05 1.79769e+308 2.49303 inf
900 6.31029e-06 1.88346e-05 1.57838e-05 1.79769e+308 2.49303 inf
901 6.45734e-06 1.71737e-05 1.57838e-05 1.79769e+308 2.49303 inf
902 6.18798e-06 2.28154e-05 1.57838e-05 1.79769e+308 2.49303 inf
903 6.33774e-06 1.79633e-05 1.57838e-05 1.79769e+308 2.49303 inf
904 6.57641e-06 1.76028e-05 1.57838e-05 1.79769e+308 2.49303 inf
905 6.23201e-06 1.69059e-05 1.57838e-05 1.79769e+308 2.49303 inf
906 6.17967e-06 1.63925e-05 1.57838e-05 1.79769e+308 2.49303 inf
907 6.79666e-06 1.75987e-05 1.57838e-05 1.79769e+308 2.49303 inf
908 6.21424e-06 1.78454e-05 1.57838e-05 1.79769e+308 2.49303 inf
909 7.88919e-06 1.82929e-05 1.57838e-05 1.79769e+308 2.49303 inf
910 6.25387e-06 1.75651e-05 1.57838e-05 1.79769e+308 2.49303 inf
911 5.97134e-06 1.70431e-05 1.57838e-05 1.79769e+308 2.49303 inf
912 6.60533e-06 1.71008e-05 1.57838e-05 1.79769e+308 2.49303 inf
913 6.15413e-06 1.6512e-05 1.57838e-05 1.79769e+308 2.49303 inf
914 6.54959e-06 1.7119e-05 1.57838e-05 1.79769e+308 2.49303 inf
915 6.38309e-06 1.69032e-05 1.57838e-05 1.79769e+308 2.49303 inf
916 6.12445e-06 1.67843e-05 1.57838e-05 1.79769e+308 2.49303 inf
917 6.49644e-06 1.63889e-05 1.57838e-05 1.79769e+308 2.49303 inf
918 6.29359e-06 1.6278e-05 1.57838e-05 1.79769e+308 2.49303 inf
919 6.50685e-06 1.73975e-05 1.57838e-05 1.79769e+308 2.49303 inf
920 6.21116e-06 1.60532e-05 1.57838e-05 1.79769e+308 2.49303 inf
921 6.3697e-06 5.42377e-05 1.57838e-05 1.79769e+308 2.49303 inf
922 6.30909e-06 1.86725e-05 1.57838e-05 1.79769e+308 2.49303 inf
923 6.29952e-06 1.68039e-05 1.57838e-05 1.79769e+308 2.49303 inf
924 6.44267e-06 1.69044e-05 1.57838e-05 1.79769e+308 2.49303 inf
925 6.10585e-06 1.68139e-05 1.57838e-05 1.79769e+308 2.49303 inf
926 6.89282e-06 1.73751e-05 1.57838e-05 1.79769e+308 2.49303 inf
927 6.06313e-06 1.63937e-05 1.57838e-05 1.79769e+308 2.49303 inf
928 6.30385e-06 2.11064e-05 1.57838e-05 1.79769e+308 2.49303 inf
929 8.45509e-06 2.08269e-05 1.57838e-05 1.79769e+308 2.49303 inf
930 5.64945e-06 1.88418e-05 1.57838e-05 1.79769e+308 2.49303 inf
931 6.21964e-06 1.97196e-05 1.57838e-05 1.79769e+308 2.49303 inf
932 6.29688e-06 1.75908e-05 1.57838e-05 1.79769e+308 2.49303 inf
933 6.50719e-06 1.67107e-05 1.57838e-05 1.79769e+308 2.49303 inf
934 6.27323e-06 2.00226e-05 1.57838e-05 1.79769e+308 2.49303 inf
935 6.25168e-06 1.73802e-05 1.57838e-05 1.79769e+308 2.49303 inf
936 6.77714e-06 1.69592e-05 1.57838e-05 1.79769e+308 2.49303 inf
937 6.33009e-06 1.65744e-05 1.57838e-05 1.79769e+308 2.49303 inf
938 6.3109e-06 1.68611e-05 1.57838e-05 1.79769e+308 2.49303 inf
939 6.33918e-06 1.71741e-05 1.57838e-05 1.79769e+308 2.49303 inf
940 6.49669e-06 1.74901e-05 1.57838e-05 1.79769e+308 2.49303 inf
941 6.22083e-06 1.75037e-05 1.57838e-05 1.79769e+308 2.49303 inf
942 6.84671e-06 2.4877e-05 1.57838e-05 1.79769e+308 2.49303 inf
943 6.10105e-06 1.653e-05 1.57838e-05 1.79769e+308 2.49303 inf
944 6.43175e-06 1.68288e-05 1.57838e-05 1.79769e+308 2.49303 inf
945 6.31884e-06 1.64839e-05 1.57838e-05 1.79769e+308 2.49303 inf
946 6.08671e-06 1.80873e-05 1.57838e-05 1.79769e+308 2.49303 inf
947 6.33148e-06 1.74679e-05 1.57838e-05 1.79769e+308 2.49303 inf
948 6.73618e-06 1.70422e-05 1.57838e-05 1.79769e+308 2.49303 inf
949 6.24027e-06 1.68045e-05 1.57838e-05 1.79769e+308 2.49303 inf
950 6.63252e-06 1.85098e-05 1.57838e-05 1.79769e+308 2.49303 inf
951 6.00106e-06 1.64803e-05 1.57838e-05 1.79769e+308 2.49303 inf
952 6.30288e-06 2.13061e-05 1.57838e-05 1.79769e+308 2.49303 inf
953 6.40502e-06 1.66058e-05 1.57838e-05 1.79769e+308 2.49303 inf
954 6.35429e-06 1.68524e-05 1.57838e-05 1.79769e+308 2.49303 inf
955 6.14984e-06 1.75169e-05 1.57838e-05 1.79769e+308 2.49303 inf
956 6.66724e-06 1.75284e-05 1.57838e-05 1.79769e+308 2.49303 inf
957 6.26487e-06 1.66873e-05 1.57838e-05 1.79769e+308 2.49303 inf
958 6.41452e-06 1.78765e-05 1.57838e-05 1.79769e+308 2.49303 inf
959 6.58616e-06 1.78005e-05 1.57838e-05 1.79769e+308 2.49303 inf
960 6.12026e-06 1.61979e-05 1.57838e-05 1.79769e+308 2.49303 inf
961 8.38719e-06 1.88637e-05 1.57838e-05 1.79769e+308 2.49303 inf
962 5.87018e-06 1.75781e-05 1.57838e-05 1.79769e+308 2.49303 inf
963 6.09176e-06 1.95286e-05 1.57838e-05 1.79769e+308 2.49303 inf
964 6.19962e-06 1.50524e-05 1.57838e-05 1.79769e+308 2.49303 inf
965 6.4657e-06 1.64174e-05 1.50524e-05 1.79769e+308 2.43457 inf
966 6.13815e-06 2.01598e-05 1.50524e-05 1.79769e+308 2.43457 inf
967 6.88016e-06 1.74441e-05 1.50524e-05 1.79769e+308 2.43457 inf
968 6.25833e-06 1.71691e-05 1.50524e-05 1.79769e+308 2.43457 inf
969 6.04063e-06 1.77041e-05 1.50524e-05 1.79769e+308 2.43457 inf
970 6.72337e-06 1.63465e-05 1.50524e-05 1.79769e+308 2.43457 inf
971 6.09166e-06 1.62187e-05 1.50524e-05 1.79769e+308 2.43457 inf
972 6.14441e-06 1.70382e-05 1.50524e-05 1.79769e+308 2.43457 inf
973 6.26379e-06 1.62169e-05 1.50524e-05 1.79769e+308 2.43457 inf
974 6.53984e-06 1.67952e-05 1.50524e-05 1.79769e+308 2.43457 inf
975 7.1444e-06 1.77053e-05 1.50524e-05 1.79769e+308 2.43457 inf
976 6.48551e-06 2.24519e-05 1.50524e-05 1.79769e+308 2.43457 inf
977 5.87809e-06 2.37029e-05 1.50524e-05 1.79769e+308 2.43457 inf
978 6.27036e-06 1.68485e-05 1.50524e-05 1.79769e+308 2.43457 inf
979 6.52804e-06 1.63062e-05 1.50524e-05 1.79769e+308 2.43457 inf
980 6.7637e-06 1.64771e-05 1.50524e-05 1.79769e+308 2.43457 inf
981 6.08442e-06 1.57188e-05 1.50524e-05 1.79769e+308 2.43457 inf
982 6.27622e-06 1.66736e-05 1.50524e-05 1.79769e+308 2.43457 inf
983 6.15673e-06 1.60691e-05 1.50524e-05 1.79769e+308 2.43457 inf
984 6.25019e-06 1.65911e-05 1.50524e-05 1.79769e+308 2.43457 inf
985 6.28359e-06 1.65774e-05 1.50524e-05 1.79769e+308 2.43457 inf
986 6.27977e-06 1.71377e-05 1.50524e-05 1.79769e+308 2.43457 inf
987 6.71141e-06 1.62828e-05 1.50524e-05 1.79769e+308 2.43457 inf
988 6.41686e-06 1.64689e-05 1.50524e-05 1.79769e+308 2.43457 inf
989 6.1919e-06 1.61648e-05 1.50524e-05 1.79769e+308 2.43457 inf
990 6.15138e-06 1.57077e-05 1.50524e-05 1.79769e+308 2.43457 inf
991 6.84254e-06 1.78557e-05 1.50524e-05 1.79769e+308 2.43457 inf
992 6.18851e-06 1.72211e-05 1.50524e-05 1.79769e+308 2.43457 inf
993 6.46922e-06 1.80938e-05 1.50524e-05 1.79769e+308 2.43457 inf
994 6.09411e-06 1.63139e-05 1.50524e-05 1.79769e+308 2.43457 inf
995 6.3278e-06 1.76491e-05 1.50524e-05 1.79769e+308 2.43457 inf
996 6.21235e-06 1.70284e-05 1.50524e-05 1.79769e+308 2.43457 inf
997 6.30209e-06 1.77992e-05 1.50524e-05 1.79769e+308 2.43457 inf
998 6.30868e-06 1.73521e-05 1.50524e-05 1.79769e+308 2.43457 inf
999 6.70428e-06 1.63021e-05 1.50524e-05 1.79769e+308 2.43457 inf
1000 5.92657e-06 1.70135e-05 1.50524e-05 1.79769e+308 2.43457 inf
1001 6.28329e-06 1.57802e-05 1.50524e-05 1.79769e+308 2.43457 inf
1002 6.19458e-06 1.82348e-05 1.50524e-05 1.79769e+308 2.43457 inf
1003 6.71982e-06 1.81976e-05 1.50524e-05 1.79769e+308 2.43457 inf
1004 6.37587e-06 1.67988e-05 1.50524e-05 1.79769e+308 2.43457 inf
1005 5.90835e-06 1.78073e-05 1.50524e-05 1.79769e+308 2.43457 inf
1006 6.67011e-06 1.61078e-05 1.50524e-05 1.79769e+308 2.43457 inf
1007 6.10763e-06 1.77943e-05 1.50524e-05 1.79769e+308 2.43457 inf
1008 6.48198e-06 1.73047e-05 1.50524e-05 1.79769e+308 2.43457 inf
1009 6.23722e-06 2.60787e-05 1.50524e-05 1.79769e+308 2.43457 inf
1010 6.08835e-06 1.67673e-05 1.50524e-05 1.79769e+308 2.43457 inf
1011 6.2527e-06 1.61058e-05 1.50524e-05 1.79769e+308 2.43457 inf
1012 6.28536e-06 1.64287e-05 1.50524e-05 1.79769e+308 2.43457 inf
1013 6.37093e-06 1.6393e-05 1.50524e-05 1.79769e+308 2.43457 inf
1014 6.92424e-06 1.88027e-05 1.50524e-05 1.79769e+308 2.43457 inf
1015 6.41651e-06 1.62563e-05 1.50524e-05 1.79769e+308 2.43457 inf
1016 6.00301e-06 1.73143e-05 1.50524e-05 1.79769e+308 2.43457 inf
1017 6.11719e-06 1.62124e-05 1.50524e-05 1.79769e+308 2.43457 inf
1018 6.64665e-06 1.73199e-05 1.50524e-05 1.79769e+308 2.43457 inf
1019 6.30256e-06 1.7079e-05 1.50524e-05 1.79769e+308 2.43457 inf
1020 6.04604e-06 1.71251e-05 1.50524e-05 1.79769e+308 2.43457 inf
1021 6.97873e-06 2.03117e-05 1.50524e-05 1.79769e+308 2.43457 inf
1022 5.83033e-06 1.7134e-05 1.50524e-05 1.79769e+308 2.43457 inf
1023 6.25802e-06 1.74182e-05 1.50524e-05 1.79769e+308 2.43457 inf
1024 6.36354e-06 1.62465e-05 1.50524e-05 1.79769e+308 2.43457 inf
1025 6.22231e-06 1.68575e-05 1.50524e-05 1.79769e+308 2.43457 inf
1026 9.14549e-06 2.10675e-05 1.50524e-05 1.79769e+308 2.43457 inf
1027 5.32685e-06 1.66357e-05 1.50524e-05 1.79769e+308 2.43457 inf
1028 6.03861e-06 1.67244e-05 1.50524e-05 1.79769e+308 2.43457 inf
1029 6.26814e-06 1.54621e-05 1.50524e-05 1.79769e+308 2.43457 inf
1030 6.2856e-06 1.64549e-05 1.50524e-05 1.79769e+308 2.43457 inf
1031 6.65149e-06 1.66338e-05 1.50524e-05 1.79769e+308 2.43457 inf
1032 6.09624e-06 2.40125e-05 1.50524e-05 1.79769e+308 2.43457 inf
1033 6.26394e-06 1.68055e-05 1.50524e-05 1.79769e+308 2.43457 inf
1034 6.42051e-06 1.77222e-05 1.50524e-05 1.79769e+308 2.43457 inf
1035 6.24532e-06 1.63109e-05 1.50524e-05 1.79769e+308 2.43457 inf
1036 6.10548e-06 1.58451e-05 1.50524e-05 1.79769e+308 2.43457 inf
1037 6.19313e-06 1.6663e-05 1.50524e-05 1.79769e+308 2.43457 inf
1038 7.30374e-06 2.01009e-05 1.50524e-05 1.79769e+308 2.43457 inf
1039 5.66852e-06 1.725e-05 1.50524e-05 1.79769e+308 2.43457 inf
1040 6.34216e-06 1.70087e-05 1.50524e-05 1.79769e+308 2.43457 inf
1041 6.2798e-06 1.68455e-05 1.50524e-05 1.79769e+308 2.43457 inf
1042 6.1625e-06 1.87262e-05 1.50524e-05 1.79769e+308 2.43457 inf
1043 6.42943e-06 1.66509e-05 1.50524e-05 1.79769e+308 2.43457 inf
1044 6.13673e-06 1.68237e-05 1.50524e-05 1.79769e+308 2.43457 inf
1045 6.32484e-06 1.93505e-05 1.50524e-05 1.79769e+308 2.43457 inf
1046 7.01141e-06 1.85697e-05 1.50524e-05 1.79769e+308 2.43457 inf
1047 5.83479e-06 1.68886e-05 1.50524e-05 1.79769e+308 2.43457 inf
1048 6.20164e-06 1.73762e-05 1.50524e-05 1.79769e+308 2.43457 inf
1049 6.32354e-06 1.60963e-05 1.50524e-05 1.79769e+308 2.43457 inf
1050 6.04669e-06 1.66892e-05 1.50524e-05 1.79769e+308 2.43457 inf
1051 6.45576e-06 1.66271e-05 1.50524e-05 1.79769e+308 2.43457 inf
1052 6.06478e-06 1.71955e-05 1.50524e-05 1.79769e+308 2.43457 inf
1053 6.4754e-06 1.66277e-05 1.50524e-05 1.79769e+308 2.43457 inf
1054 6.09019e-06 1.70104e-05 1.50524e-05 1.79769e+308 2.43457 inf
1055 6.28653e-06 1.63103e-05 1.50524e-05 1.79769e+308 2.43457 inf
1056 6.35926e-06 1.79601e-05 1.50524e-05 1.79769e+308 2.43457 inf
1057 5.99191e-06 1.68555e-05 1.50524e-05 1.79769e+308 2.43457 inf
1058 6.84382e-06 1.7976e-05 1.50524e-05 1.79769e+308 2.43457 inf
1059 5.98062e-06 1.67906e-05 1.50524e-05 1.79769e+308 2.43457 inf
1060 6.12718e-06 2.8987e-05 1.50524e-05 1.79769e+308 2.43457 inf
1061 6.51569e-06 2.37632e-05 1.50524e-05 1.79769e+308 2.43457 inf
1062 6.04168e-06 1.73622e-05 1.50524e-05 1.79769e+308 2.43457 inf
1063 6.27585e-06 2.29158e-05 1.50524e-05 1.79769e+308 2.43457 inf
1064 6.15152e-06 1.59222e-05 1.50524e-05 1.79769e+308 2.43457 inf
1065 5.21467e-06 1.65531e-05 1.50524e-05 1.79769e+308 2.43457 inf
1066 5.41543e-06 1.61933e-05 1.50524e-05 1.79769e+308 2.43457 inf
1067 5.30219e-06 1.65924e-05 1.50524e-05 1.79769e+308 2.43457 inf
1068 5.35636e-06 1.6421e-05 1.50524e-05 1.79769e+308 2.43457 inf
1069 5.38771e-06 1.64787e-05 1.50524e-05 1.79769e+308 2.43457 inf
1070 5.36239e-06 1.62528e-05 1.50524e-05 1.79769e+308 2.43457 inf
1071 5.46316e-06 2.2235e-05 1.50524e-05 1.79769e+308 2.43457 inf
1072 5.37588e-06 1.61614e-05 1.50524e-05 1.79769e+308 2.43457 inf
1073 5.35775e-06 1.61321e-05 1.50524e-05 1.79769e+308 2.43457 inf
1074 5.5112e-06 1.76986e-05 1.50524e-05 1.79769e+308 2.43457 inf
1075 5.399e-06 1.56888e-05 1.50524e-05 1.79769e+308 2.43457 inf
1076 5.27933e-06 1.65559e-05 1.50524e-05 1.79769e+308 2.43457 inf
1077 5.35218e-06 1.65919e-05 1.50524e-05 1.79769e+308 2.43457 inf
1078 5.34213e-06 1.57048e-05 1.50524e-05 1.79769e+308 2.43457 inf
1079 5.43468e-06 1.55792e-05 1.50524e-05 1.79769e+308 2.43457 inf
1080 5.39328e-06 1.67643e-05 1.50524e-05 1.79769e+308 2.43457 inf
1081 5.56728e-06 1.8016e-05 1.50524e-05 1.79769e+308 2.43457 inf
1082 5.27767e-06 1.6453e-05 1.50524e-05 1.79769e+308 2.43457 inf
1083 5.40032e-06 1.7849e-05 1.50524e-05 1.79769e+308 2.43457 inf
1084 5.46469e-06 1.61981e-05 1.50524e-05 1.79769e+308 2.43457 inf
1085 5.40879e-06 1.62996e-05 1.50524e-05 1.79769e+308 2.43457 inf
1086 5.36605e-06 1.62814e-05 1.50524e-05 1.79769e+308 2.43457 inf
1087 5.45177e-06 1.6424e-05 1.50524e-05 1.79769e+308 2.43457 inf
1088 5.42693e-06 1.62559e-05 1.50524e-05 1.79769e+308 2.43457 inf
1089 5.4142e-06 1.58562e-05 1.50524e-05 1.79769e+308 2.43457 inf
1090 5.39752e-06 2.3792e-05 1.50524e-05 1.79769e+308 2.43457 inf
1091 5.40666e-06 1.50563e-05 1.50524e-05 1.79769e+308 2.43457 inf
1092 5.45609e-06 1.62511e-05 1.50524e-05 1.79769e+308 2.43457 inf
1093 5.40186e-06 1.64746e-05 1.50524e-05 1.79769e+308 2.43457 inf
1094 5.39417e-06 1.70268e-05 1.50524e-05 1.79769e+308 2.43457 inf
1095 5.41571e-06 1.66712e-05 1.50524e-05 1.79769e+308 2.43457 inf
1096 5.5054e-06 1.6678e-05 1.50524e-05 1.79769e+308 2.43457 inf
1097 5.40053e-06 1.73309e-05 1.50524e-05 1.79769e+308 2.43457 inf
1098 5.4371e-06 1.59387e-05 1.50524e-05 1.79769e+308 2.43457 inf
1099 5.48924e-06 1.72942e-05 1.50524e-05 1.79769e+308 2.43457 inf
1100 5.37755e-06 1.66042e-05 1.50524e-05 1.79769e+308 2.43457 inf
1101 5.53007e-06 1.61565e-05 1.50524e-05 1.79769e+308 2.43457 inf
1102 5.46266e-06 1.6871e-05 1.50524e-05 1.79769e+308 2.43457 inf
1103 5.4478e-06 1.82378e-05 1.50524e-05 1.79769e+308 2.43457 inf
1104 5.37131e-06 1.64628e-05 1.50524e-05 1.79769e+308 2.43457 inf
1105 5.54026e-06 1.79383e-05 1.50524e-05 1.79769e+308 2.43457 inf
1106 5.37314e-06 1.73754e-05 1.50524e-05 1.79769e+308 2.43457 inf
1107 5.48649e-06 1.6933e-05 1.50524e-05 1.79769e+308 2.43457 inf
1108 5.38074e-06 1.60908e-05 1.50524e-05 1.79769e+308 2.43457 inf
1109 5.44016e-06 1.57985e-05 1.50524e-05 1.79769e+308 2.43457 inf
1110 5.43463e-06 1.64891e-05 1.50524e-05 1.79769e+308 2.43457 inf
1111 5.46589e-06 1.5683e-05 1.50524e-05 1.79769e+308 2.43457 inf
1112 5.41419e-06 1.65748e-05 1.50524e-05 1.79769e+308 2.43457 inf
1113 5.41135e-06 1.77475e-05 1.50524e-05 1.79769e+308 2.43457 inf
1114 5.64471e-06 1.70958e-05 1.50524e-05 1.79769e+308 2.43457 inf
1115 5.41504e-06 1.63308e-05 1.50524e-05 1.79769e+308 2.43457 inf
1116 5.43667e-06 1.57166e-05 1.50524e-05 1.79769e+308 2.43457 inf
1117 5.66838e-06 1.68474e-05 1.50524e-05 1.79769e+308 2.43457 inf
1118 5.30432e-06 1.60389e-05 1.50524e-05 1.79769e+308 2.43457 inf
1119 5.51117e-06 1.56152e-05 1.50524e-05 1.79769e+308 2.43457 inf
1120 5.44216e-06 1.64923e-05 1.50524e-05 1.79769e+308 2.43457 inf
1121 5.47398e-06 1.70951e-05 1.50524e-05 1.79769e+308 2.43457 inf
1122 5.48487e-06 1.70894e-05 1.50524e-05 1.79769e+308 2.43457 inf
1123 5.47257e-06 1.61073e-05 1.50524e-05 1.79769e+308 2.43457 inf
1124 5.47231e-06 1.72441e-05 1.50524e-05 1.79769e+308 2.43457 inf
1125 5.42225e-06 1.65666e-05 1.50524e-05 1.79769e+308 2.43457 inf
1126 5.4478e-06 1.71965e-05 1.50524e-05 1.79769e+308 2.43457 inf
1127 5.44812e-06 1.66412e-05 1.50524e-05 1.79769e+308 2.43457 inf
1128 5.48343e-06 1.65151e-05 1.50524e-05 1.79769e+308 2.43457 inf
1129 5.45925e-06 1.63739e-05 1.50524e-05 1.79769e+308 2.43457 inf
1130 5.51356e-06 1.65674e-05 1.50524e-05 1.79769e+308 2.43457 inf
1131 5.53012e-06 1.60319e-05 1.50524e-05 1.79769e+308 2.43457 inf
1132 5.49508e-06 1.62443e-05 1.50524e-05 1.79769e+308 2.43457 inf
1133 5.48233e-06 1.57523e-05 1.50524e-05 1.79769e+308 2.43457 inf
1134 5.46467e-06 1.63135e-05 1.50524e-05 1.79769e+308 2.43457 inf
1135 5.50373e-06 1.646e-05 1.50524e-05 1.79769e+308 2.43457 inf
1136 5.47323e-06 1.69796e-05 1.50524e-05 1.79769e+308 2.43457 inf
1137 5.66896e-06 1.71161e-05 1.50524e-05 1.79769e+308 2.43457 inf
1138 5.58054e-06 1.64211e-05 1.50524e-05 1.79769e+308 2.43457 inf
1139 5.3997e-06 1.74301e-05 1.50524e-05 1.79769e+308 2.43457 inf
1140 5.45485e-06 1.73855e-05 1.50524e-05 1.79769e+308 2.43457 inf
1141 5.49144e-06 1.65135e-05 1.50524e-05 1.79769e+308 2.43457 inf
1142 5.47196e-06 1.69741e-05 1.50524e-05 1.79769e+308 2.43457 inf
1143 5.58733e-06 1.87777e-05 1.50524e-05 1.79769e+308 2.43457 inf
1144 5.46037e-06 1.64555e-05 1.50524e-05 1.79769e+308 2.43457 inf
1145 5.44603e-06 1.72817e-05 1.50524e-05 1.79769e+308 2.43457 inf
1146 5.54167e-06 1.66354e-05 1.50524e-05 1.79769e+308 2.43457 inf
1147 5.41499e-06 1.86598e-05 1.50524e-05 1.79769e+308 2.43457 inf
1148 5.52574e-06 1.68853e-05 1.50524e-05 1.79769e+308 2.43457 inf
1149 5.48377e-06 1.63333e-05 1.50524e-05 1.79769e+308 2.43457 inf
1150 5.4743e-06 1.60546e-05 1.50524e-05 1.79769e+308 2.43457 inf
1151 5.5599e-06 1.66236e-05 1.50524e-05 1.79769e+308 2.43457 inf
1152 5.54709e-06 1.61218e-05 1.50524e-05 1.79769e+308 2.43457 inf
1153 5.49615e-06 1.63404e-05 1.50524e-05 1.79769e+308 2.43457 inf
1154 5.43852e-06 1.63123e-05 1.50524e-05 1.79769e+308 2.43457 inf
1155 5.51487e-06 1.76804e-05 1.50524e-05 1.79769e+308 2.43457 inf
1156 5.47838e-06 1.5614e-05 1.50524e-05 1.79769e+308 2.43457 inf
1157 5.55059e-06 1.59901e-05 1.50524e-05 1.79769e+308 2.43457 inf
1158 5.44315e-06 1.73262e-05 1.50524e-05 1.79769e+308 2.43457 inf
1159 5.48543e-06 1.61717e-05 1.50524e-05 1.79769e+308 2.43457 inf
1160 5.47854e-06 1.69752e-05 1.50524e-05 1.79769e+308 2.43457 inf
1161 5.47372e-06 1.62232e-05 1.50524e-05 1.79769e+308 2.43457 inf
1162 5.54518e-06 1.65126e-05 1.50524e-05 1.79769e+308 2.43457 inf
1163 5.48472e-06 1.79183e-05 1.50524e-05 1.79769e+308 2.43457 inf
1164 5.55788e-06 1.62926e-05 1.50524e-05 1.79769e+308 2.43457 inf
1165 5.10759e-06 1.60913e-05 1.50524e-05 1.79769e+308 2.43457 inf
1166 5.15702e-06 1.57908e-05 1.50524e-05 1.79769e+308 2.43457 inf
1167 5.18838e-06 1.57072e-05 1.50524e-05 1.79769e+308 2.43457 inf
1168 5.148e-06 2.01236e-05 1.50524e-05 1.79769e+308 2.43457 inf
1169 5.18787e-06 1.55055e-05 1.50524e-05 1.79769e+308 2.43457 inf
1170 5.21681e-06 1.6666e-05 1.50524e-05 1.79769e+308 2.43457 inf
1171 5.18832e-06 1.70567e-05 1.50524e-05 1.79769e+308 2.43457 inf
1172 5.19959e-06 1.62881e-05 1.50524e-05 1.79769e+308 2.43457 inf
1173 5.20515e-06 1.61001e-05 1.50524e-05 1.79769e+308 2.43457 inf
1174 5.20988e-06 2.19887e-05 1.50524e-05 1.79769e+308 2.43457 inf
1175 5.20281e-06 1.76386e-05 1.50524e-05 1.79769e+308 2.43457 inf
1176 5.23209e-06 1.68114e-05 1.50524e-05 1.79769e+308 2.43457 inf
1177 5.21015e-06 1.89858e-05 1.50524e-05 1.79769e+308 2.43457 inf
1178 5.23927e-06 1.66538e-05 1.50524e-05 1.79769e+308 2.43457 inf
1179 5.20271e-06 1.67086e-05 1.50524e-05 1.79769e+308 2.43457 inf
1180 5.24795e-06 1.63734e-05 1.50524e-05 1.79769e+308 2.43457 inf
1181 5.24782e-06 1.68315e-05 1.50524e-05 1.79769e+308 2.43457 inf
1182 5.22354e-06 1.60147e-05 1.50524e-05 1.79769e+308 2.43457 inf
1183 5.23998e-06 1.64801e-05 1.50524e-05 1.79769e+308 2.43457 inf
1184 5.28732e-06 1.65223e-05 1.50524e-05 1.79769e+308 2.43457 inf
1185 5.25241e-06 1.73432e-05 1.50524e-05 1.79769e+308 2.43457 inf
1186 5.29138e-06 1.72816e-05 1.50524e-05 1.79769e+308 2.43457 inf
1187 5.25007e-06 1.71877e-05 1.50524e-05 1.79769e+308 2.43457 inf
1188 5.27142e-06 1.65872e-05 1.50524e-05 1.79769e+308 2.43457 inf
1189 5.28356e-06 1.61446e-05 1.50524e-05 1.79769e+308 2.43457 inf
1190 5.28436e-06 1.65184e-05 1.50524e-05 1.79769e+308 2.43457 inf
1191 5.30936e-06 1.67881e-05 1.50524e-05 1.79769e+308 2.43457 inf
1192 5.32447e-06 1.59408e-05 1.50524e-05 1.79769e+308 2.43457 inf
1193 5.28409e-06 1.57281e-05 1.50524e-05 1.79769e+308 2.43457 inf
1194 5.26615e-06 1.66579e-05 1.50524e-05 1.79769e+308 2.43457 inf
1195 5.32593e-06 1.77256e-05 1.50524e-05 1.79769e+308 2.43457 inf
1196 5.29798e-06 1.62134e-05 1.50524e-05 1.79769e+308 2.43457 inf
1197 5.3042e-06 1.75746e-05 1.50524e-05 1.79769e+308 2.43457 inf
1198 5.30807e-06 1.65861e-05 1.50524e-05 1.79769e+308 2.43457 inf
1199 5.32171e-06 1.66847e-05 1.50524e-05 1.79769e+308 2.43457 inf
1200 5.33088e-06 1.61873e-05 1.50524e-05 1.79769e+308 2.43457 inf
1201 5.32183e-06 1.63017e-05 1.50524e-05 1.79769e+308 2.43457 inf
1202 5.32149e-06 1.8695e-05 1.50524e-05 1.79769e+308 2.43457 inf
1203 5.37619e-06 1.6406e-05 1.50524e-05 1.79769e+308 2.43457 inf
1204 5.33199e-06 1.62755e-05 1.50524e-05 1.79769e+308 2.43457 inf
1205 5.33922e-06 1.61296e-05 1.50524e-05 1.79769e+308 2.43457 inf
1206 5.34811e-06 1.62767e-05 1.50524e-05 1.79769e+308 2.43457 inf
1207 5.36823e-06 1.68068e-05 1.50524e-05 1.79769e+308 2.43457 inf
1208 5.3536e-06 1.69636e-05 1.50524e-05 1.79769e+308 2.43457 inf
1209 5.36102e-06 1.77278e-05 1.50524e-05 1.79769e+308 2.43457 inf
1210 5.35319e-06 1.66214e-05 1.50524e-05 1.79769e+308 2.43457 inf
1211 5.33266e-06 1.70414e-05 1.50524e-05 1.79769e+308 2.43457 inf
1212 5.37734e-06 1.72576e-05 1.50524e-05 1.79769e+308 2.43457 inf
1213 5.37437e-06 1.75896e-05 1.50524e-05 1.79769e+308 2.43457 inf
1214 5.36379e-06 1.6382e-05 1.50524e-05 1.79769e+308 2.43457 inf
1215 5.36458e-06 1.68718e-05 1.50524e-05 1.79769e+308 2.43457 inf
1216 5.38986e-06 1.6306e-05 1.50524e-05 1.79769e+308 2.43457 inf
1217 5.39381e-06 1.61894e-05 1.50524e-05 1.79769e+308 2.43457 inf
1218 5.38195e-06 1.72145e-05 1.50524e-05 1.79769e+308 2.43457 inf
1219 5.41869e-06 1.70964e-05 1.50524e-05 1.79769e+308 2.43457 inf
1220 5.36459e-06 1.58465e-05 1.50524e-05 1.79769e+308 2.43457 inf
1221 5.3739e-06 1.61925e-05 1.50524e-05 1.79769e+308 2.43457 inf
1222 5.38568e-06 1.66728e-05 1.50524e-05 1.79769e+308 2.43457 inf
1223 5.41773e-06 1.65126e-05 1.50524e-05 1.79769e+308 2.43457 inf
1224 5.40186e-06 1.61725e-05 1.50524e-05 1.79769e+308 2.43457 inf
1225 5.38523e-06 1.70223e-05 1.50524e-05 1.79769e+308 2.43457 inf
1226 5.44338e-06 1.75411e-05 1.50524e-05 1.79769e+308 2.43457 inf
1227 5.43414e-06 1.79271e-05 1.50524e-05 1.79769e+308 2.43457 inf
1228 5.41338e-06 1.69491e-05 1.50524e-05 1.79769e+308 2.43457 inf
1229 5.41222e-06 1.65024e-05 1.50524e-05 1.79769e+308 2.43457 inf
1230 5.41751e-06 1.67659e-05 1.50524e-05 1.79769e+308 2.43457 inf
1231 5.4155e-06 1.75821e-05 1.50524e-05 1.79769e+308 2.43457 inf
1232 5.40045e-06 1.62371e-05 1.50524e-05 1.79769e+308 2.43457 inf
1233 5.41188e-06 1.70927e-05 1.50524e-05 1.79769e+308 2.43457 inf
1234 5.42223e-06 1.65646e-05 1.50524e-05 1.79769e+308 2.43457 inf
1235 5.39809e-06 1.72884e-05 1.50524e-05 1.79769e+308 2.43457 inf
1236 5.44345e-06 1.67899e-05 1.50524e-05 1.79769e+308 2.43457 inf
1237 5.41978e-06 1.7652e-05 1.50524e-05 1.79769e+308 2.43457 inf
1238 5.4152e-06 1.66731e-05 1.50524e-05 1.79769e+308 2.43457 inf
1239 5.43166e-06 1.63349e-05 1.50524e-05 1.79769e+308 2.43457 inf
1240 5.42113e-06 1.59298e-05 1.50524e-05 1.79769e+308 2.43457 inf
1241 5.4716e-06 1.62468e-05 1.50524e-05 1.79769e+308 2.43457 inf
1242 5.43972e-06 1.68784e-05 1.50524e-05 1.79769e+308 2.43457 inf
1243 5.52273e-06 1.66497e-05 1.50524e-05 1.79769e+308 2.43457 inf
1244 5.42567e-06 1.69472e-05 1.50524e-05 1.79769e+308 2.43457 inf
1245 5.49705e-06 1.62761e-05 1.50524e-05 1.79769e+308 2.43457 inf
1246 5.43343e-06 1.75226e-05 1.50524e-05 1.79769e+308 2.43457 inf
1247 5.50835e-06 1.57302e-05 1.50524e-05 1.79769e+308 2.43457 inf
1248 5.456e-06 1.64643e-05 1.50524e-05 1.79769e+308 2.43457 inf
1249 5.48726e-06 1.82921e-05 1.50524e-05 1.79769e+308 2.43457 inf
1250 5.45561e-06 1.63713e-05 1.50524e-05 1.79769e+308 2.43457 inf
1251 5.48107e-06 1.65335e-05 1.50524e-05 1.79769e+308 2.43457 inf
1252 5.45127e-06 1.65558e-05 1.50524e-05 1.79769e+308 2.43457 inf
1253 5.46823e-06 1.64487e-05 1.50524e-05 1.79769e+308 2.43457 inf
1254 5.50952e-06 1.66865e-05 1.50524e-05 1.79769e+308 2.43457 inf
1255 5.40729e-06 1.68972e-05 1.50524e-05 1.79769e+308 2.43457 inf
1256 5.51519e-06 1.62913e-05 1.50524e-05 1.79769e+308 2.43457 inf
1257 5.5027e-06 1.61912e-05 1.50524e-05 1.79769e+308 2.43457 inf
1258 5.49766e-06 1.66763e-05 1.50524e-05 1.79769e+308 2.43457 inf
1259 5.46702e-06 1.71508e-05 1.50524e-05 1.79769e+308 2.43457 inf
1260 5.52287e-06 1.79698e-05 1.50524e-05 1.79769e+308 2.43457 inf
1261 5.51104e-06 1.69735e-05 1.50524e-05 1.79769e+308 2.43457 inf
1262 5.4627e-06 1.6333e-05 1.50524e-05 1.79769e+308 2.43457 inf
1263 5.48019e-06 1.68554e-05 1.50524e-05 1.79769e+308 2.43457 inf
1264 5.51215e-06 1.66715e-05 1.50524e-05 1.79769e+308 2.43457 inf
1265 5.39933e-06 1.9248e-05 1.50524e-05 1.79769e+308 2.43457 inf
1266 5.41443e-06 1.62553e-05 1.50524e-05 1.79769e+308 2.43457 inf
1267 5.42819e-06 1.73547e-05 1.50524e-05 1.79769e+308 2.43457 inf
1268 5.44184e-06 1.70461e-05 1.50524e-05 1.79769e+308 2.43457 inf
1269 5.43167e-06 1.69803e-05 1.50524e-05 1.79769e+308 2.43457 inf
1270 5.48183e-06 1.65736e-05 1.50524e-05 1.79769e+308 2.43457 inf
1271 5.45701e-06 1.56767e-05 1.50524e-05 1.79769e+308 2.43457 inf
1272 5.44416e-06 1.67041e-05 1.50524e-05 1.79769e+308 2.43457 inf
1273 5.48674e-06 1.67622e-05 1.50524e-05 1.79769e+308 2.43457 inf
1274 5.51989e-06 1.71311e-05 1.50524e-05 1.79769e+308 2.43457 inf
1275 5.51864e-06 1.75611e-05 1.50524e-05 1.79769e+308 2.43457 inf
1276 5.5231e-06 1.73183e-05 1.50524e-05 1.79769e+308 2.43457 inf
1277 5.51162e-06 1.6571e-05 1.50524e-05 1.79769e+308 2.43457 inf
1278 5.52563e-06 1.71497e-05 1.50524e-05 1.79769e+308 2.43457 inf
1279 5.49993e-06 1.79098e-05 1.50524e-05 1.79769e+308 2.43457 inf
1280 5.53192e-06 1.70354e-05 1.50524e-05 1.79769e+308 2.43457 inf
1281 5.56875e-06 1.6349e-05 1.50524e-05 1.79769e+308 2.43457 inf
1282 5.57237e-06 1.89095e-05 1.50524e-05 1.79769e+308 2.43457 inf
1283 5.53684e-06 1.74041e-05 1.50524e-05 1.79769e+308 2.43457 inf
1284 5.58586e-06 1.74202e-05 1.50524e-05 1.79769e+308 2.43457 inf
1285 5.58141e-06 1.68169e-05 1.50524e-05 1.79769e+308 2.43457 inf
1286 5.63121e-06 1.76098e-05 1.50524e-05 1.79769e+308 2.43457 inf
1287 5.61482e-06 2.02182e-05 1.50524e-05 1.79769e+308 2.43457 inf
1288 5.60758e-06 1.61588e-05 1.50524e-05 1.79769e+308 2.43457 inf
1289 5.66152e-06 1.82502e-05 1.50524e-05 1.79769e+308 2.43457 inf
1290 5.67777e-06 1.7702e-05 1.50524e-05 1.79769e+308 2.43457 inf
1291 5.64245e-06 1.68825e-05 1.50524e-05 1.79769e+308 2.43457 inf
1292 5.62189e-06 1.71655e-05 1.50524e-05 1.79769e+308 2.43457 inf
1293 5.70635e-06 1.81241e-05 1.50524e-05 1.79769e+308 2.43457 inf
1294 5.65665e-06 1.76292e-05 1.50524e-05 1.79769e+308 2.43457 inf
1295 5.64317e-06 1.67897e-05 1.50524e-05 1.79769e+308 2.43457 inf
1296 5.65068e-06 1.75529e-05 1.50524e-05 1.79769e+308 2.43457 inf
1297 5.70368e-06 1.73688e-05 1.50524e-05 1.79769e+308 2.43457 inf
1298 5.68252e-06 1.64478e-05 1.50524e-05 1.79769e+308 2.43457 inf
1299 5.68137e-06 1.7559e-05 1.50524e-05 1.79769e+308 2.43457 inf
1300 5.71077e-06 1.79753e-05 1.50524e-05 1.79769e+308 2.43457 inf
1301 5.74347e-06 1.81215e-05 1.50524e-05 1.79769e+308 2.43457 inf
1302 5.7449e-06 1.77697e-05 1.50524e-05 1.79769e+308 2.43457 inf
1303 5.74747e-06 1.82684e-05 1.50524e-05 1.79769e+308 2.43457 inf
1304 5.72884e-06 1.69974e-05 1.50524e-05 1.79769e+308 2.43457 inf
1305 5.75223e-06 1.7863e-05 1.50524e-05 1.79769e+308 2.43457 inf
1306 5.72603e-06 1.69663e-05 1.50524e-05 1.79769e+308 2.43457 inf
1307 5.75092e-06 1.7161e-05 1.50524e-05 1.79769e+308 2.43457 inf
1308 5.74028e-06 1.75769e-05 1.50524e-05 1.79769e+308 2.43457 inf
1309 5.78013e-06 1.84045e-05 1.50524e-05 1.79769e+308 2.43457 inf
1310 5.79463e-06 1.89134e-05 1.50524e-05 1.79769e+308 2.43457 inf
1311 5.79867e-06 1.85243e-05 1.50524e-05 1.79769e+308 2.43457 inf
1312 5.79195e-06 1.87108e-05 1.50524e-05 1.79769e+308 2.43457 inf
1313 5.83502e-06 1.83191e-05 1.50524e-05 1.79769e+308 2.43457 inf
1314 5.82209e-06 1.82271e-05 1.50524e-05 1.79769e+308 2.43457 inf
1315 5.78903e-06 1.67539e-05 1.50524e-05 1.79769e+308 2.43457 inf
1316 5.80665e-06 1.70852e-05 1.50524e-05 1.79769e+308 2.43457 inf
1317 5.8034e-06 1.84838e-05 1.50524e-05 1.79769e+308 2.43457 inf
1318 5.81946e-06 1.68226e-05 1.50524e-05 1.79769e+308 2.43457 inf
1319 5.80574e-06 1.75083e-05 1.50524e-05 1.79769e+308 2.43457 inf
1320 5.80859e-06 1.78035e-05 1.50524e-05 1.79769e+308 2.43457 inf
1321 5.83106e-06 1.78808e-05 1.50524e-05 1.79769e+308 2.43457 inf
1322 5.81232e-06 1.76326e-05 1.50524e-05 1.79769e+308 2.43457 inf
1323 5.9057e-06 1.79023e-05 1.50524e-05 1.79769e+308 2.43457 inf
1324 5.81631e-06 1.69738e-05 1.50524e-05 1.79769e+308 2.43457 inf
1325 5.82257e-06 1.78486e-05 1.50524e-05 1.79769e+308 2.43457 inf
1326 5.87218e-06 1.70343e-05 1.50524e-05 1.79769e+308 2.43457 inf
1327 5.86582e-06 1.71837e-05 1.50524e-05 1.79769e+308 2.43457 inf
1328 5.9002e-06 1.78134e-05 1.50524e-05 1.79769e+308 2.43457 inf
1329 5.8868e-06 1.9492e-05 1.50524e-05 1.79769e+308 2.43457 inf
1330 5.93011e-06 1.81627e-05 1.50524e-05 1.79769e+308 2.43457 inf
1331 5.90502e-06 1.78664e-05 1.50524e-05 1.79769e+308 2.43457 inf
1332 5.92244e-06 1.81612e-05 1.50524e-05 1.79769e+308 2.43457 inf
1333 5.9037e-06 1.97322e-05 1.50524e-05 1.79769e+308 2.43457 inf
1334 5.92022e-06 1.77628e-05 1.50524e-05 1.79769e+308 2.43457 inf
1335 5.95737e-06 1.78789e-05 1.50524e-05 1.79769e+308 2.43457 inf
1336 5.9054e-06 1.80355e-05 1.50524e-05 1.79769e+308 2.43457 inf
1337 5.92223e-06 1.75464e-05 1.50524e-05 1.79769e+308 2.43457 inf
1338 5.91529e-06 1.74594e-05 1.50524e-05 1.79769e+308 2.43457 inf
1339 5.87651e-06 1.7314e-05 1.50524e-05 1.79769e+308 2.43457 inf
1340 5.89041e-06 1.77396e-05 1.50524e-05 1.79769e+308 2.43457 inf
1341 5.91404e-06 1.81417e-05 1.50524e-05 1.79769e+308 2.43457 inf
1342 5.93763e-06 1.81273e-05 1.50524e-05 1.79769e+308 2.43457 inf
1343 5.95837e-06 1.79953e-05 1.50524e-05 1.79769e+308 2.43457 inf
1344 5.98286e-06 1.97389e-05 1.50524e-05 1.79769e+308 2.43457 inf
1345 5.97418e-06 1.8042e-05 1.50524e-05 1.79769e+308 2.43457 inf
1346 5.95538e-06 1.74145e-05 1.50524e-05 1.79769e+308 2.43457 inf
1347 5.91721e-06 1.67194e-05 1.50524e-05 1.79769e+308 2.43457 inf
1348 5.94654e-06 1.85402e-05 1.50524e-05 1.79769e+308 2.43457 inf
1349 6.01706e-06 1.8462e-05 1.50524e-05 1.79769e+308 2.43457 inf
1350 6.01475e-06 1.84699e-05 1.50524e-05 1.79769e+308 2.43457 inf
1351 5.97663e-06 1.79829e-05 1.50524e-05 1.79769e+308 2.43457 inf
1352 5.98131e-06 1.82766e-05 1.50524e-05 1.79769e+308 2.43457 inf
1353 5.95725e-06 1.78187e-05 1.50524e-05 1.79769e+308 2.43457 inf
1354 5.98908e-06 1.74089e-05 1.50524e-05 1.79769e+308 2.43457 inf
1355 6.0006e-06 1.99628e-05 1.50524e-05 1.79769e+308 2.43457 inf
1356 6.056e-06 1.83875e-05 1.50524e-05 1.79769e+308 2.43457 inf
1357 5.97201e-06 1.82907e-05 1.50524e-05 1.79769e+308 2.43457 inf
1358 5.96321e-06 1.77644e-05 1.50524e-05 1.79769e+308 2.43457 inf
1359 5.99023e-06 1.84383e-05 1.50524e-05 1.79769e+308 2.43457 inf
1360 5.99692e-06 1.83628e-05 1.50524e-05 1.79769e+308 2.43457 inf
1361 6.07682e-06 1.84027e-05 1.50524e-05 1.79769e+308 2.43457 inf
1362 6.04716e-06 1.81205e-05 1.50524e-05 1.79769e+308 2.43457 inf
1363 6.07041e-06 1.87396e-05 1.50524e-05 1.79769e+308 2.43457 inf
1364 6.03261e-06 1.86232e-05 1.50524e-05 1.79769e+308 2.43457 inf
1365 6.14231e-06 1.74043e-05 1.50524e-05 1.79769e+308 2.43457 inf
1366 6.16239e-06 1.8174e-05 1.50524e-05 1.79769e+308 2.43457 inf
1367 6.22306e-06 1.83469e-05 1.50524e-05 1.79769e+308 2.43457 inf
1368 6.23476e-06 1.78122e-05 1.50524e-05 1.79769e+308 2.43457 inf
1369 6.22562e-06 1.84054e-05 1.50524e-05 1.79769e+308 2.43457 inf
1370 6.29354e-06 1.79402e-05 1.50524e-05 1.79769e+308 2.43457 inf
1371 6.31945e-06 1.88372e-05 1.50524e-05 1.79769e+308 2.43457 inf
1372 6.27406e-06 2.11833e-05 1.50524e-05 1.79769e+308 2.43457 inf
1373 6.31107e-06 1.81452e-05 1.50524e-05 1.79769e+308 2.43457 inf
1374 6.40018e-06 1.95598e-05 1.50524e-05 1.79769e+308 2.43457 inf
1375 6.34802e-06 1.91996e-05 1.50524e-05 1.79769e+308 2.43457 inf
1376 6.3397e-06 1.94512e-05 1.50524e-05 1.79769e+308 2.43457 inf
1377 6.37012e-06 1.82105e-05 1.50524e-05 1.79769e+308 2.43457 inf
1378 6.41073e-06 2.06119e-05 1.50524e-05 1.79769e+308 2.43457 inf
1379 6.39999e-06 1.78709e-05 1.50524e-05 1.79769e+308 2.43457 inf
1380 6.41869e-06 1.76885e-05 1.50524e-05 1.79769e+308 2.43457 inf
1381 6.45623e-06 1.86289e-05 1.50524e-05 1.79769e+308 2.43457 inf
1382 6.49606e-06 1.75135e-05 1.50524e-05 1.79769e+308 2.43457 inf
1383 6.52219e-06 1.81799e-05 1.50524e-05 1.79769e+308 2.43457 inf
1384 6.48263e-06 2.0508e-05 1.50524e-05 1.79769e+308 2.43457 inf
1385 6.54698e-06 1.99541e-05 1.50524e-05 1.79769e+308 2.43457 inf
1386 6.54171e-06 1.73914e-05 1.50524e-05 1.79769e+308 2.43457 inf
1387 6.512e-06 1.90161e-05 1.50524e-05 1.79769e+308 2.43457 inf
1388 6.55409e-06 1.87723e-05 1.50524e-05 1.79769e+308 2.43457 inf
1389 6.62118e-06 1.80002e-05 1.50524e-05 1.79769e+308 2.43457 inf
1390 6.64435e-06 1.97788e-05 1.50524e-05 1.79769e+308 2.43457 inf
1391 6.62463e-06 2.04798e-05 1.50524e-05 1.79769e+308 2.43457 inf
1392 6.58504e-06 1.88997e-05 1.50524e-05 1.79769e+308 2.43457 inf
1393 6.57052e-06 1.93075e-05 1.50524e-05 1.79769e+308 2.43457 inf
1394 6.64016e-06 1.94857e-05 1.50524e-05 1.79769e+308 2.43457 inf
1395 6.61929e-06 1.87361e-05 1.50524e-05 1.79769e+308 2.43457 inf
1396 6.6086e-06 1.84863e-05 1.50524e-05 1.79769e+308 2.43457 inf
1397 6.66417e-06 1.93741e-05 1.50524e-05 1.79769e+308 2.43457 inf
1398 6.67325e-06 1.80852e-05 1.50524e-05 1.79769e+308 2.43457 inf
1399 6.68964e-06 1.98056e-05 1.50524e-05 1.79769e+308 2.43457 inf
1400 6.70341e-06 1.9271e-05 1.50524e-05 1.79769e+308 2.43457 inf
1401 6.71888e-06 1.93209e-05 1.50524e-05 1.79769e+308 2.43457 inf
1402 6.7612e-06 2.166e-05 1.50524e-05 1.79769e+308 2.43457 inf
1403 6.7345e-06 1.97212e-05 1.50524e-05 1.79769e+308 2.43457 inf
1404 6.77282e-06 2.00238e-05 1.50524e-05 1.79769e+308 2.43457 inf
1405 6.71398e-06 1.97774e-05 1.50524e-05 1.79769e+308 2.43457 inf
1406 6.77859e-06 2.1606e-05 1.50524e-05 1.79769e+308 2.43457 inf
1407 6.83286e-06 1.95506e-05 1.50524e-05 1.79769e+308 2.43457 inf
1408 6.84866e-06 1.95523e-05 1.50524e-05 1.79769e+308 2.43457 inf
1409 6.82134e-06 2.03427e-05 1.50524e-05 1.79769e+308 2.43457 inf
1410 6.79864e-06 1.94288e-05 1.50524e-05 1.79769e+308 2.43457 inf
1411 6.83973e-06 1.8982e-05 1.50524e-05 1.79769e+308 2.43457 inf
1412 6.80573e-06 1.9721e-05 1.50524e-05 1.79769e+308 2.43457 inf
1413 6.89338e-06 1.83862e-05 1.50524e-05 1.79769e+308 2.43457 inf
1414 6.86942e-06 1.86174e-05 1.50524e-05 1.79769e+308 2.43457 inf
1415 6.87309e-06 1.95243e-05 1.50524e-05 1.79769e+308 2.43457 inf
1416 6.92085e-06 1.92661e-05 1.50524e-05 1.79769e+308 2.43457 inf
1417 7.01926e-06 2.06281e-05 1.50524e-05 1.79769e+308 2.43457 inf
1418 6.97759e-06 1.90611e-05 1.50524e-05 1.79769e+308 2.43457 inf
1419 6.92234e-06 1.92463e-05 1.50524e-05 1.79769e+308 2.43457 inf
1420 6.8898e-06 1.89089e-05 1.50524e-05 1.79769e+308 2.43457 inf
1421 6.96895e-06 2.01236e-05 1.50524e-05 1.79769e+308 2.43457 inf
1422 6.96902e-06 1.91996e-05 1.50524e-05 1.79769e+308 2.43457 inf
1423 6.95183e-06 2.36388e-05 1.50524e-05 1.79769e+308 2.43457 inf
1424 7.01988e-06 2.02302e-05 1.50524e-05 1.79769e+308 2.43457 inf
1425 6.98296e-06 2.52415e-05 1.50524e-05 1.79769e+308 2.43457 inf
1426 7.0275e-06 1.96819e-05 1.50524e-05 1.79769e+308 2.43457 inf
1427 7.03884e-06 2.03935e-05 1.50524e-05 1.79769e+308 2.43457 inf
1428 7.01119e-06 2.02437e-05 1.50524e-05 1.79769e+308 2.43457 inf
1429 7.0266e-06 2.01002e-05 1.50524e-05 1.79769e+308 2.43457 inf
1430 7.02376e-06 1.95699e-05 1.50524e-05 1.79769e+308 2.43457 inf
1431 7.04626e-06 2.10379e-05 1.50524e-05 1.79769e+308 2.43457 inf
1432 6.98782e-06 1.9562e-05 1.50524e-05 1.79769e+308 2.43457 inf
1433 7.04277e-06 1.96985e-05 1.50524e-05 1.79769e+308 2.43457 inf
1434 7.02531e-06 2.0527e-05 1.50524e-05 1.79769e+308 2.43457 inf
1435 7.07963e-06 2.16673e-05 1.50524e-05 1.79769e+308 2.43457 inf
1436 7.05545e-06 2.04423e-05 1.50524e-05 1.79769e+308 2.43457 inf
1437 7.10688e-06 2.15798e-05 1.50524e-05 1.79769e+308 2.43457 inf
1438 7.11965e-06 2.26068e-05 1.50524e-05 1.79769e+308 2.43457 inf
1439 7.14175e-06 2.0654e-05 1.50524e-05 1.79769e+308 2.43457 inf
1440 7.10339e-06 1.98553e-05 1.50524e-05 1.79769e+308 2.43457 inf
1441 7.13224e-06 2.10133e-05 1.50524e-05 1.79769e+308 2.43457 inf
1442 7.1737e-06 1.95701e-05 1.50524e-05 1.79769e+308 2.43457 inf
1443 7.09476e-06 2.00013e-05 1.50524e-05 1.79769e+308 2.43457 inf
1444 7.24361e-06 2.05943e-05 1.50524e-05 1.79769e+308 2.43457 inf
1445 7.24045e-06 1.99112e-05 1.50524e-05 1.79769e+308 2.43457 inf
1446 7.24515e-06 1.9816e-05 1.50524e-05 1.79769e+308 2.43457 inf
1447 7.20941e-06 2.13515e-05 1.50524e-05 1.79769e+308 2.43457 inf
1448 7.29003e-06 2.55249e-05 1.50524e-05 1.79769e+308 2.43457 inf
1449 7.224e-06 1.98953e-05 1.50524e-05 1.79769e+308 2.43457 inf
1450 7.18616e-06 2.08138e-05 1.50524e-05 1.79769e+308 2.43457 inf
1451 7.30182e-06 2.07815e-05 1.50524e-05 1.79769e+308 2.43457 inf
1452 7.22399e-06 2.1307e-05 1.50524e-05 1.79769e+308 2.43457 inf
1453 7.23399e-06 1.9332e-05 1.50524e-05 1.79769e+308 2.43457 inf
1454 7.33029e-06 2.04215e-05 1.50524e-05 1.79769e+308 2.43457 inf
1455 7.22399e-06 1.9646e-05 1.50524e-05 1.79769e+308 2.43457 inf
1456 7.27371e-06 2.07477e-05 1.50524e-05 1.79769e+308 2.43457 inf
1457 7.26211e-06 2.6427e-05 1.50524e-05 1.79769e+308 2.43457 inf
1458 7.33485e-06 2.04203e-05 1.50524e-05 1.79769e+308 2.43457 inf
1459 7.33763e-06 2.07234e-05 1.50524e-05 1.79769e+308 2.43457 inf
1460 7.32216e-06 2.00437e-05 1.50524e-05 1.79769e+308 2.43457 inf
1461 7.29489e-06 2.05061e-05 1.50524e-05 1.79769e+308 2.43457 inf
1462 7.38529e-06 2.16328e-05 1.50524e-05 1.79769e+308 2.43457 inf
1463 7.37499e-06 1.94323e-05 1.50524e-05 1.79769e+308 2.43457 inf
1464 7.28758e-06 2.15335e-05 1.50524e-05 1.79769e+308 2.43457 inf
1465 7.63277e-06 2.13728e-05 1.50524e-05 1.79769e+308 2.43457 inf
1466 7.78497e-06 2.00473e-05 1.50524e-05 1.79769e+308 2.43457 inf
1467 7.78688e-06 2.09315e-05 1.50524e-05 1.79769e+308 2.43457 inf
1468 7.79376e-06 2.02601e-05 1.50524e-05 1.79769e+308 2.43457 inf
1469 7.8427e-06 2.15965e-05 1.50524e-05 1.79769e+308 2.43457 inf
1470 7.85074e-06 2.03117e-05 1.50524e-05 1.79769e+308 2.43457 inf
1471 7.85472e-06 1.99897e-05 1.50524e-05 1.79769e+308 2.43457 inf
1472 7.92078e-06 2.04355e-05 1.50524e-05 1.79769e+308 2.43457 inf
1473 7.96849e-06 2.19599e-05 1.50524e-05 1.79769e+308 2.43457 inf
1474 7.98524e-06 2.04799e-05 1.50524e-05 1.79769e+308 2.43457 inf
1475 8.10735e-06 2.75852e-05 1.50524e-05 1.79769e+308 2.43457 inf
1476 8.11192e-06 2.10513e-05 1.50524e-05 1.79769e+308 2.43457 inf
1477 8.12223e-06 2.14081e-05 1.50524e-05 1.79769e+308 2.43457 inf
1478 8.11806e-06 2.06807e-05 1.50524e-05 1.79769e+308 2.43457 inf
1479 8.1036e-06 2.12992e-05 1.50524e-05 1.79769e+308 2.43457 inf
1480 8.26733e-06 2.17409e-05 1.50524e-05 1.79769e+308 2.43457 inf
1481 8.29823e-06 2.11468e-05 1.50524e-05 1.79769e+308 2.43457 inf
1482 8.28019e-06 2.13958e-05 1.50524e-05 1.79769e+308 2.43457 inf
1483 8.18809e-06 2.1535e-05 1.50524e-05 1.79769e+308 2.43457 inf
1484 8.15481e-06 2.10377e-05 1.50524e-05 1.79769e+308 2.43457 inf
1485 8.39961e-06 2.19323e-05 1.50524e-05 1.79769e+308 2.43457 inf
1486 8.38403e-06 2.2421e-05 1.50524e-05 1.79769e+308 2.43457 inf
1487 8.37138e-06 2.09621e-05 1.50524e-05 1.79769e+308 2.43457 inf
1488 8.33603e-06 2.58633e-05 1.50524e-05 1.79769e+308 2.43457 inf
1489 8.39507e-06 2.10501e-05 1.50524e-05 1.79769e+308 2.43457 inf
1490 8.45022e-06 2.0968e-05 1.50524e-05 1.79769e+308 2.43457 inf
1491 8.40677e-06 2.25102e-05 1.50524e-05 1.79769e+308 2.43457 inf
1492 8.57583e-06 2.08427e-05 1.50524e-05 1.79769e+308 2.43457 inf
1493 8.62757e-06 2.14576e-05 1.50524e-05 1.79769e+308 2.43457 inf
1494 8.66408e-06 2.24297e-05 1.50524e-05 1.79769e+308 2.43457 inf
1495 8.65255e-06 2.24477e-05 1.50524e-05 1.79769e+308 2.43457 inf
1496 8.54112e-06 2.09856e-05 1.50524e-05 1.79769e+308 2.43457 inf
1497 8.46303e-06 2.0864e-05 1.50524e-05 1.79769e+308 2.43457 inf
1498 8.62179e-06 2.16831e-05 1.50524e-05 1.79769e+308 2.43457 inf
1499 8.73266e-06 2.08483e-05 1.50524e-05 1.79769e+308 2.43457 inf
1500 8.70488e-06 2.27771e-05 1.50524e-05 1.79769e+308 2.43457 inf
1501 8.71825e-06 2.06749e-05 1.50524e-05 1.79769e+308 2.43457 inf
1502 8.68638e-06 2.13167e-05 1.50524e-05 1.79769e+308 2.43457 inf
1503 8.64138e-06 2.28883e-05 1.50524e-05 1.79769e+308 2.43457 inf
1504 8.68476e-06 2.19722e-05 1.50524e-05 1.79769e+308 2.43457 inf
1505 8.695e-06 2.11086e-05 1.50524e-05 1.79769e+308 2.43457 inf
1506 8.7346e-06 2.25797e-05 1.50524e-05 1.79769e+308 2.43457 inf
1507 8.8736e-06 2.34071e-05 1.50524e-05 1.79769e+308 2.43457 inf
1508 8.76863e-06 2.42653e-05 1.50524e-05 1.79769e+308 2.43457 inf
1509 8.79871e-06 2.33982e-05 1.50524e-05 1.79769e+308 2.43457 inf
1510 9.00768e-06 2.24633e-05 1.50524e-05 1.79769e+308 2.43457 inf
1511 9.01697e-06 2.3079e-05 1.50524e-05 1.79769e+308 2.43457 inf
1512 8.96946e-06 2.23109e-05 1.50524e-05 1.79769e+308 2.43457 inf
1513 8.922e-06 2.22367e-05 1.50524e-05 1.79769e+308 2.43457 inf
1514 8.84244e-06 2.2406e-05 1.50524e-05 1.79769e+308 2.43457 inf
1515 8.99426e-06 2.29707e-05 1.50524e-05 1.79769e+308 2.43457 inf
1516 8.96303e-06 2.12322e-05 1.50524e-05 1.79769e+308 2.43457 inf
1517 8.88978e-06 2.14564e-05 1.50524e-05 1.79769e+308 2.43457 inf
1518 9.00293e-06 2.23867e-05 1.50524e-05 1.79769e+308 2.43457 inf
1519 8.95629e-06 2.27006e-05 1.50524e-05 1.79769e+308 2.43457 inf
1520 8.93557e-06 2.29155e-05 1.50524e-05 1.79769e+308 2.43457 inf
1521 9.10993e-06 2.23178e-05 1.50524e-05 1.79769e+308 2.43457 inf
1522 8.98837e-06 2.44627e-05 1.50524e-05 1.79769e+308 2.43457 inf
1523 9.12148e-06 2.19944e-05 1.50524e-05 1.79769e+308 2.43457 inf
1524 8.88452e-06 2.31022e-05 1.50524e-05 1.79769e+308 2.43457 inf
1525 9.04534e-06 2.16012e-05 1.50524e-05 1.79769e+308 2.43457 inf
1526 9.29864e-06 2.40203e-05 1.50524e-05 1.79769e+308 2.43457 inf
1527 9.19993e-06 2.16222e-05 1.50524e-05 1.79769e+308 2.43457 inf
1528 9.16013e-06 2.33469e-05 1.50524e-05 1.79769e+308 2.43457 inf
1529 9.28754e-06 2.3283e-05 1.50524e-05 1.79769e+308 2.43457 inf
1530 9.45229e-06 2.3213e-05 1.50524e-05 1.79769e+308 2.43457 inf
1531 9.09892e-06 2.12909e-05 1.50524e-05 1.79769e+308 2.43457 inf
1532 9.18311e-06 2.2611e-05 1.50524e-05 1.79769e+308 2.43457 inf
1533 9.30403e-06 2.34679e-05 1.50524e-05 1.79769e+308 2.43457 inf
1534 9.27046e-06 2.26522e-05 1.50524e-05 1.79769e+308 2.43457 inf
1535 9.17439e-06 2.65129e-05 1.50524e-05 1.79769e+308 2.43457 inf
1536 9.33786e-06 2.25129e-05 1.50524e-05 1.79769e+308 2.43457 inf
1537 9.43171e-06 2.25151e-05 1.50524e-05 1.79769e+308 2.43457 inf
1538 9.40736e-06 2.27927e-05 1.50524e-05 1.79769e+308 2.43457 inf
1539 9.39499e-06 2.20872e-05 1.50524e-05 1.79769e+308 2.43457 inf
1540 9.26331e-06 2.46659e-05 1.50524e-05 1.79769e+308 2.43457 inf
1541 9.37459e-06 2.18884e-05 1.50524e-05 1.79769e+308 2.43457 inf
1542 9.36815e-06 2.24926e-05 1.50524e-05 1.79769e+308 2.43457 inf
1543 9.41761e-06 2.28464e-05 1.50524e-05 1.79769e+308 2.43457 inf
1544 9.44026e-06 2.37135e-05 1.50524e-05 1.79769e+308 2.43457 inf
1545 9.69784e-06 2.43726e-05 1.50524e-05 1.79769e+308 2.43457 inf
1546 9.43374e-06 2.8052e-05 1.50524e-05 1.79769e+308 2.43457 inf
1547 9.57371e-06 2.36188e-05 1.50524e-05 1.79769e+308 2.43457 inf
1548 9.4443e-06 2.29176e-05 1.50524e-05 1.79769e+308 2.43457 inf
1549 9.47054e-06 2.50788e-05 1.50524e-05 1.79769e+308 2.43457 inf
1550 9.72458e-06 2.32146e-05 1.50524e-05 1.79769e+308 2.43457 inf
1551 9.66358e-06 2.21884e-05 1.50524e-05 1.79769e+308 2.43457 inf
1552 9.55378e-06 2.26303e-05 1.50524e-05 1.79769e+308 2.43457 inf
1553 9.58788e-06 2.40633e-05 1.50524e-05 1.79769e+308 2.43457 inf
1554 9.5051e-06 2.28259e-05 1.50524e-05 1.79769e+308 2.43457 inf
1555 9.74778e-06 2.30299e-05 1.50524e-05 1.79769e+308 2.43457 inf
1556 9.65687e-06 2.49788e-05 1.50524e-05 1.79769e+308 2.43457 inf
1557 9.70222e-06 2.35866e-05 1.50524e-05 1.79769e+308 2.43457 inf
1558 9.8409e-06 2.47289e-05 1.50524e-05 1.79769e+308 2.43457 inf
1559 9.80841e-06 2.346e-05 1.50524e-05 1.79769e+308 2.43457 inf
1560 9.85233e-06 2.50321e-05 1.50524e-05 1.79769e+308 2.43457 inf
1561 9.6088e-06 2.30278e-05 1.50524e-05 1.79769e+308 2.43457 inf
1562 9.73141e-06 2.30481e-05 1.50524e-05 1.79769e+308 2.43457 inf
1563 9.78674e-06 2.52789e-05 1.50524e-05 1.79769e+308 2.43457 inf
1564 9.7093e-06 2.3585e-05 1.50524e-05 1.79769e+308 2.43457 inf
!InputFile for Force Prediction Network
sflparamsfile=rHCNO-5.2R_16-3.5A_a4-8.params
ntwkStoreDir=networks/
atomEnergyFile=sae_linfit.dat
nmax=0! Maximum number of iterations (0 = inf)
tolr=100! Tolerance - early stopping
emult=0.5!Multiplier by eta after tol switch
eta=0.001! Eta -- Learning rate
tcrit=1.0E-5! Eta termination criterion
tmax=0! Maximum time (0 = inf)
tbtchsz=2560
vbtchsz=2560
gpuid=0
ntwshr=0
nkde=2
energy=1
force=0
fmult=0.0
pbc=0
cmult =0.001
runtype=ANNP_CREATE_HDNN_AND_TRAIN!Create and train a HDN network
network_setup {
inputsize=384;
atom_net H $
layer [
nodes=160;
activation=9;
type=0;
l2norm=1;
l2valu=0.0001;
]
layer [
nodes=128;
activation=9;
type=0;
l2norm=1;
l2valu=0.00001;
]
layer [
nodes=96;
activation=9;
type=0;
l2norm=1;
l2valu=0.000001;
]
layer [
nodes=1;
activation=6;
type=0;
]
$
atom_net C $
layer [
nodes=144;
activation=9;
type=0;
l2norm=1;
l2valu=0.0001;
]
layer [
nodes=112;
activation=9;
type=0;
l2norm=1;
l2valu=0.00001;
]
layer [
nodes=96;
activation=9;
type=0;
l2norm=1;
l2valu=0.000001;
]
layer [
nodes=1;
activation=6;
type=0;
]
$
atom_net N $
layer [
nodes=128;
activation=9;
type=0;
l2norm=1;
l2valu=0.0001;
]
layer [
nodes=112;
activation=9;
type=0;
l2norm=1;
l2valu=0.00001;
]
layer [
nodes=96;
activation=9;
type=0;
l2norm=1;
l2valu=0.000001;
]
layer [
nodes=1;
activation=6;
type=0;
]
$
atom_net O $
layer [
nodes=128;
activation=9;
type=0;
l2norm=1;
l2valu=0.0001;
]
layer [
nodes=112;
activation=9;
type=0;
l2norm=1;
l2valu=0.00001;
]
layer [
nodes=96;
activation=9;
type=0;
l2norm=1;
l2valu=0.000001;
]
layer [
nodes=1;
activation=6;
type=0;
]
$
}
adptlrn=OFF ! Adaptive learning (OFF,RMSPROP)
decrate=0.9 !Decay rate of RMSPROP
moment=ADAM! Turn on momentum or nesterov momentum (OFF,CNSTTEMP,TMANNEAL,REGULAR,NESTEROV)
mu=0.99 ! Mu factor for momentum
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment